160
GREP是InDesign裡面相當冷門的功能,但是如果很會使用GREP的話,可以帶來像是透過寫程式才成完成的自動化功能,畢竟InDesign裡面的GREP原本就是源自於Linux的GREP指令,只是沒有那麼複雜而已。
先前曾經有發表過幾篇GREP的文章,這一次就來一個相當簡單的實例應用,利用GREP來更改段落順序。
以下是一個可能很常見的名片案例,這裡總共有7行(7個段落),請注意最後一行有經過斷行處理,透過顯示隱藏字元,可以看到每一個段落後面都有一個¶段落符號。
接下來我要做的就是把第5行跟第6行對調,別懷疑,廠商(老闆)任性是天職,誰知道當你做好全公司的名片內容時,他突然要你改一下順序⋯⋯
所以這時候我們要利用「尋找/變更」面板,先點選上方的「GREP」頁籤,接著在下面欄位分別輸入:
- 「尋找目標」欄位:(.+\r)(.+\r)(.+\r)(.+\r)(.+\r)(.+\r)
- 「變更為」欄位:$1$2$3$4$6$5$7
輸入圖例如下圖所示:
這裡說明一下這些符號的用途:
- . 表示萬用字元
- + 表示0或一次一上的次數
- \r 表示段落結尾
- () 表示一個群組,官方說明叫做標記子運算式
- (.+\r) 白話解釋就是把一整個段落的內容給包起來
- (.+\r)(.+\r)(.+\r)(.+\r)(.+\r)(.+\r)(.+\r) 的意思就是
我要一個打7個,一次尋找7個段落內容 - $1 表示第一個群組,也就是第一個段落,依此類推,$與()是同一個配套的組合,尋找目標有多少個(),變更為就要填上多少個$才行
- $1$2$3$4$6$5$7 這裡將$5跟$6的順序顛倒了,就表示要把第5行跟第6行對調位置,而其他內容都不改變所以按照原來的順序填上$
以上就是很詳細、又很貼心、又前無古人的講解說明,這樣大家應該懂得怎麼用了吧?
輸入完畢後,可以先按下「尋找下一個」看看有沒有找到,有的話就按下「全部變更」,這樣子第5行跟第6行就會對調啦~
↑對調前
↑對調後