fbpx

GREP小技巧-使用Sigil上面的正規表示式尋找變更特定群組文字

by 小雲
129 瀏覽

這一篇是GREP在Sigil上的一個很實用的應用例子,剛好也是遇到一個慘案時的快速解決方法。是這樣的,同事拿了一本第三方製作的ePub,拿ePub checker檢查發現有七百多個錯誤,而且都是相同的錯誤。

我用Sigil開了一下檔案,看看錯誤的地方到底都是什麼,原來似乎是導向連結的標示,因為原來的檔案不見了,所以這些連結都出現問題(請看下圖)。

這個問題不難,其實就是把<a href=”xxx”></a>這兩個標籤都拿掉就好,在進行Sigil的GREP尋找變更操作前,一定要先把左下方的「模式」改成「正規表示式」。

第一個標籤的最後面是「toc15」這樣的序數文字,所以在GREP中容易理解,就是用「toc\d+」就可以匹配到,後面的</a>甚至原樣寫上就可,但是中間的文字不能刪掉,在InDesigng上面會使用(<a href=”../Text/TOC.xhtml#toc\d+”>)(.+)(</a>)這樣三個群組化的描述,幸好在Sigil的正規表示式也支援這樣的描述,所以尋找上沒問題了。

不過在取代上,如果用InDesign習慣用的$2來取代,就會發現Sigil的正規表示式不支援$2的語法。本來想去查查help,後來想想那另外一個逆向引用的語法\2是否可以用呢?

結果沒想到還真的可以用上,Sigil上面的\2就等於InDesign上的$2

利用這樣的取代方法,七百多個連結錯誤一下子就更正完畢,省下手工操作的痛苦時間!XD


以上就是這次的內容分享,按照慣例要再打個小廣告,大家如果對版面設計或InDesign技術內容有興趣的話,歡迎贊助一下版主的書《InDesign Tricks:專家愛用的速效技法》,不管是紙本書還是電子書都有在販售,請大家多多支持~XD

電子書互動介紹頁面網址:https://indd.adobe.com/view/c4d80b2d-0f78-481d-a6ad-baf45e9cefe9

GooglePlay圖書目前開放租賃服務喔:https://pse.is/DJJR4
Kobo也有上架銷售囉:https://www.kobo.com/tw/zh/ebook/indesign-tricks-3

對GREP有興趣的人,可以參考在Readmoo上面販售的《GREP Tricks:InDesign自動化的極致,快速搞定瑣碎煩冗的編排流程》喔~

如果你覺得本篇文章對你很有幫助,歡迎你使用我的永豐個人商店支付打賞贊助,下方是我的支付條碼,支援Apple Pay、Google Pay、以及個人信用卡刷卡支付(免手續費),贊助一杯咖啡的金額,是支持我繼續寫作分享的動力喔~謝謝~

相關文章

留下建議

我的作品

Cropped Cropped P1060991.jpg

@2022 – All Right Reserved. Designed and Developed by PenciDesign