2016-08-22 85 views
-3

有沒有人知道一種方式(正則表達式搜索或插件或任何其他Mac工具)我可以搜索一個字符串我想要替換,但只有當另一個字符串不是在同一行上。搜索/替換包含'x'並且不包含'y'

這是HTML代碼,我想以搜索包含字符串<button只要它不包含在同一行字符串type將其更改爲<button type="button"項目的所有文件?

目前使用崇高和原子,但無法弄清楚如何。

回答

2

這可以通過正則表達式搜索完成,並使用negative lookahead替換爲Sublime。選擇Find → Replace…,並在Find What:框中輸入

(<button)(?!.*?type) 

,並在Replace With:框中輸入

<button type="button" 

確保正則表達式按鈕最左邊頂部選擇。

Here是一個演示。基本上,第一組(通過圓括號()描繪)發現標籤的開頭部分 - 很簡單。第二組(?!.*?type)是負面預測?!,其搜索重複零次或更多次的任何字符.,並且不情願地給予*?,隨後是字type。只有第二組不匹配時,第一組纔會匹配。