使用手冊 取消

使用 GREP 表示式與查詢來尋找和取代

瞭解如何建立 GREP 表示式與查詢,以尋找和取代英數字元字串及模式。

利用 GREP 表示式,您可以在長篇或多個開啟的文件中尋找和取代英數字元字串及模式。您也可以將常用的搜尋條件儲存為查詢,以節省時間。

使用 GREP 表示式進行搜尋

  1. 選取「編輯 > 尋找/變更」,然後選取「GREP」標籤。

  2. 在「尋找目標」中,依照下列任一選項進行以建構 GREP 表示式:

    • 建構 GREP 表示式並輸入之。

    • 選取「搜尋特殊字元 圖示,以設定您的搜尋條件。

  3. 在「變更為」中,輸入或貼上取代文字。

    秘訣:

    您現在可以選取取代  圖示 > 大小寫輔助按鍵」的特殊字元,以特定文字取代任何找到的文字。

    「尋找/變更」面板的螢幕擷圖,開啟 GREP 標籤並反白標示「大小寫輔助按鍵」。
    選取任何大小寫輔助按鍵,以變更所找到文字的文字大小寫。

  4. 選取「尋找下一個」。

    選取「變更」、「全部變更」或「變更/尋找」,以取代文字並繼續搜尋。

建構 GREP 表示式

開啟文件或多個文件,以使用 GREP 表示式尋找和取代文字。

範例:尋找引號內的文字,然後變更格式

請依照下列步驟尋找引號內的文字,並變更其格式:

  1. 在「尋找目標」欄位中輸入「(“)(\w+)(“)」。

    此表示式包含三個群組,如括弧所示。

    第一個和第三個群組會搜尋是否有任何引號,第二個群組則會搜尋單字所包含的一或多個字元。

  2. 在「變更為」 區段中,選取「取代特殊字元   圖示 > 尋找 > 尋找文字」。

    您可以在「變更為」欄位中看到 $0。

  3. 在「變更為」欄位中輸入下列任一項,以變更所需的群組:

    $0 – 變更所有群組

    $1 – 變更第一個群組

    $2 – 變更第二個群組,依此類推。

  4. 在「變更格式」區段和格式設定中,選取「指定要取代的屬性  圖示。

  5. 選取「尋找下一個」。

    選取「變更」、「全部變更」或「變更/尋找」,以取代文字並繼續搜尋。

「尋找/變更」面板的螢幕擷圖,呈現在雙引號內尋找文字的範例

A. 尋找目標 B. 變更為 C. 尋找格式 D. 變更格式 

其他 GREP 範例

尋找條件

尋找條件

GREP 表示式

範例

字元的類別

[]

輸入以下的表示式以尋找 a、b 或 c:

 

[abc]

右不合樣

(?!圖樣)

使用此項可避免搜尋到特定模式。例如,要避免從 InDesign 版本清單中找到 InDesign CS 版本,請輸入:

 

InDesign (?!CS.*?)

右合樣

(?=圖樣)

使用此項可尋找特定模式。例如,若只要從 InDesign 版本清單中尋找 InDesign CS 版本,請輸入:

 

InDesign (?=CS.*?)

開啟不區分大小寫

(?i)

使用此項可以不區分大小寫的方式尋找文字。例如,如果您想要尋找 Apple 這個單字,大小寫不拘 (apple、APPLE 等),那麼請輸入以下內容:

 

(?i)apple

關閉不區分大小寫

(?-i)

使用此項來尋找區分大小寫的文字。例如,如果您只要尋找 Apple 這個單字 (非 apple、APPLE 等),那麼請輸入以下內容:

 

(?-i)apple

尋找出現一定次數的字元或單字

{ }

輸入下列任何一項,以尋找字元或單字的重複次數:

 

b{3} - 剛好符合 3 次

b(3,} - 至少符合 3 次或更多次

b{3,}?  - 僅符合 3 次

b{2,3} - 至少符合 2 次,且不多於 3 次

尋找與變更條件

尋找條件

尋找運算式

尋找結果

變更運算式

變更結果

尋找兩個中間有空格的文字,互換其位置,或是在中間或結尾處加上任何內容。

(\w+)\s(\w+)

Adobe InDesign

$1 $2

$2 $1

$1, $2(™)

$1 $2 - Adobe InDesign

$2 $1 - InDesign Adobe

$1, $2(™) - Adobe, Indesign(™)

變更群組中第一個字母的大小寫

(\w+)\s(\w+)

Adobe InDesign

\l

\u

\u$1 $2

\u$1 \u$2

\l\l\u$1 $2

\u$2, \u$1

\u$1 $2 - Adobe indesign

\u$1 \u$2 - Adobe Indesign

\l\l\u$1 $2 - aDOBE INDESIGN

\u$2, \u$1 - Indesign, Adobe

變更群組中所有字母的大小寫

(\w+)\s(\w+)

Adobe InDesign

\L

\U

\U$1 $2

\U$1 \U$2

\U$1 \u$2

\U$1 $2 - ADOBE indesign

\U$1 \U$2 - ADOBE INDESIGN

\U$1 \u$2 - ADOBE Indesign

註解:

\$1 $2 - 新增的反斜線「\」會作為逸出字元。

\\u $1 \U$2 - 新增的 2 個反斜線「\」會輸出單斜線。  也可用於輸出中的輸出逸出字元。

\u$1 \\n \u$2 -「\n」會傳遞到輸出,產生新的線條。

使用查詢尋找和取代項目

查詢」是經過定義的尋找與變更作業。InDesign 提供數個預設查詢來變更標點符號格式和其他有用的動作,例如變更電話號碼格式。藉由儲存自行建構的查詢,您就能再次執行該查詢,並與其他人共用該查詢。

若要修改文字、物件和字符,您可以選擇使用現有的查詢或建立新查詢。

使用查詢進行搜尋

  1. 選取「編輯 > 尋找/變更」。

  2. 從「查詢」清單中選取查詢。

  3. 在「搜尋」選單上指定搜尋範圍。您無法使用查詢儲存搜尋範圍。

  4. 選取「尋找下一個」。

    選取「變更」、「全部變更」或「變更/尋找」,以取代文字並繼續搜尋。

在「尋找/變更」對話框中選取搜尋查詢後,您可以調整設定以微調搜尋。

查詢範例:電話號碼轉換

依照以下內容操作,使用內建的查詢來轉換電話號碼格式:

  1. 選取「編輯 > 尋找/變更」。

  2. 從查詢清單中選取「電話號碼轉換 (點格式)」。您可以在「尋找目標」欄位中看到以下內容:

    \(?(\d\d\d)\)?[-.]?(\d\d\d)[-.]?(\d\d\d\d)

    美國電話號碼可能會以各種格式顯示,例如 206-555-3982、(206) 555-3982、206.555.3982 和 206 555 3982。這個字串會搜尋上述任一種變化。

  3. 您可以編輯「變更為」欄位中的群組參照以符合自己的需求。例如,您可以使用下列運算式:

    206.555.3982 = $1.$2.$3

    206-555-3982 = $1-$2-$3

    (206) 555-3982 = ($1) $2-$3

    206 555 3982 = $1 $2 $3

儲存查詢

請在「尋找/變更」對話框中儲存查詢,以便再次執行該查詢或與其他人共用該查詢。您可以在「尋找/變更」對話框的「查詢」清單中檢視已儲存的查詢。

  1. 選取「編輯 > 尋找/變更」。

  2. 選取「文字」、「GREP」或不同的標籤,以執行您想要的搜尋。

  3. 選取「包括鎖定的圖層和鎖定的物件 (僅限尋找)  圖示、「包括鎖定的內文 (僅限尋找)  圖示、「包括註腳  圖示等等,您可將這些條件與查詢一起儲存。然而,您無法儲存搜尋範圍。

  4. 定義「尋找目標」和「變更為」欄位。(請參閱搜尋的中繼字元使用 GREP 表示式進行搜尋。)

  5. 選取「儲存查詢 圖示並輸入查詢名稱。

刪除查詢

  1. 選取「編輯 > 尋找/變更」。

  2. 從清單中選取查詢,然後選取「刪除查詢 圖示。

載入查詢

自訂查詢會儲存為 XML 檔案。自訂查詢的名稱會顯示在「尋找/變更」對話的「查詢」清單中。

macOS

Users\[使用者名稱]\Library\Preferences\Adobe InDesign\[版本]\[語言]\Find-Change Queries\[查詢類型]

Windows XP

Documents and Settings\[使用者名稱]\Application Data\Adobe\InDesign\[版本]\[語言]\Find-Change Queries\[查詢類型]

Windows Vista 以及 Windows 7

Users\[使用者名稱]\AppData\Roaming\Adobe\InDesign\[版本]\[語言]\Find-Change Queries\[查詢類型]

更多相關資訊

有任何疑問或意見嗎?

諮詢社群

如果您有要詢問的問題或要分享的想法,請加入 Adobe InDesign 社群。我們很樂意聽取您的意見及看到您的創作。

更快、更輕鬆地獲得協助

新的使用者?