選取「編輯 > 尋找/變更」,選取「GREP」標籤。
學習如何建構和使用 GREP 運算式,以在 Adobe InDesign 中搜尋和取代複雜的文字結構。
使用 GREP (Global Regular Expression Print) 運算式來尋找和取代多個開啟文件中的英數字元和模式。這些功能有助於尋找和修改結構化內容,例如電話號碼、電子郵件和格式化文字。GREP 可在單一或多個文件中運作,並支援大量更新。
使用 GREP 運算式尋找和變更文字
在「尋找」欄位中,選取一個選項:
- 建構您的 GREP 運算式,直接輸入即可。
- 選取「搜尋特殊字元」 圖示,以設定您的搜尋條件。
在「變更為」中,輸入或貼上取代文字。 您也可以選取「取代特殊字元 圖示 ,接著選取「大小寫輔助按鍵」,以特定文字大小寫取代任何找到的文字。
從「搜尋」下拉式選單中選取搜尋範圍。
選取「尋找下一個」以找到第一個符合項目。
選取「變更」、「全部變更」或「變更/尋找」。
GREP 需要對圖樣語法有基本的熟悉度,但 InDesign 上的內建字元選單可協助您建構運算式,無需記憶代碼。
尋找引號內的文字並重新格式化
選取「編輯 > 尋找/變更」,然後選取「GREP」標籤。
在「尋找」欄位中,輸入 (")(\w+)(") 以搜尋任何包含在引號內的文字。
選取「取代特殊字元」 圖示,然後選取「尋找 > 尋找文字」使「變更為」欄位填入 $0。在「變更為」欄位中使用 $1、$2 或 $3 來取代運算式中由括弧定義的個別群組。$1 會鎖定第一組括弧,$2 會鎖定第二組,依此類推。
在「變更格式」區段中選取「指定要變更的屬性」 圖示,然後選取您要的格式。
選取「尋找下一個」以找到第一個實例。
選取「變更」、「全部變更」或「變更/尋找」,以取代文字並繼續搜尋。
|
尋找條件 |
GREP 表示式 |
範例 |
|
字元的類別 |
[] |
輸入以下的表示式以尋找 a、b 或 c: [abc] |
|
負向預查 |
(?!pattern) |
在搜尋中避免某種圖樣。例如,要避免從 InDesign 版本清單中找到 InDesign CS 版本,請輸入: InDesign (?!CS.*?) |
|
正向預查 |
(?=pattern) |
尋找某種圖樣。例如,要從 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 次 |
下列範例使用一般 GREP 取代語法慣例:
- \$1 $2:新增單一反斜線 (\) 的作用為逸出字元。
- \\u $1 \u$2:新增兩個反斜線 (\\) 會輸出單一反斜線,並允許逸出字元出現在輸出中。
- \u$1 \\n \u$2:將 \n 傳遞到輸出會插入新行。
|
尋找條件 |
尋找運算式 |
尋找結果 |
變更運算式 |
變更結果 |
|
尋找兩個中間有空格的文字,互換其位置,或是在中間或結尾處加上任何內容。 |
(\w+)\s(\w+) |
Adobe InDesign |
$1 $2 $2 $1 $1, $2(™) |
$1 $2:Adobe InDesign $1, $2(™):Adobe, Indesign(™) |
|
變更群組中第一個字母的大小寫 |
(\w+)\s(\w+) |
Adobe InDesign |
\l \u \u$1 $2 |
\u$1 $2:Adobe indesign |
|
變更群組中所有字母的大小寫 |
(\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 |