兩個分隔符之間的替換項目我想更換拼音之間的音標斜槓是這樣的:如何的TextWrangler
/anycharacter*ou*anycharacter/
到
/anycharacter*au*anycharacter/
我的意思是我要替換「OU 「在所有情況下,通過任意兩個拼音斜線之間的」au「。例如:
<font size=+2 color=#E66C2C> jocose /dʒə'kous/</font>
= suj vour ver/suwj dduaf
成
<font size=+2 color=#E66C2C> jocose /dʒə'kaus/</font>
= suj vour ver/suwj dduaf
- 該文本文件包含HTML代碼和一些文本正斜槓(如A/B代替A或B)
- 字符串 「anycharacter」可以是任何字符,一個或多個字符或沒有字符。例如:/ folou /,/ houl /,/ SOU /,/dʒə'kousnis/ ...
到目前爲止,我一直在使用:
Find: \/(.*?)\bou*\b(.*?)\/\s
Replace: /\1au\2\3\4/
但它找到的所有字符串在任何/.../之間,包括正常的正斜槓和HTLM斜槓,以及在替換它時繞過諸如/ gou /,/ tou /等的項目。正如上面的例子中,輸出是:
<font size=+2 color=#E66C2C> jocose /dʒə'kaus/</font>
= suj vaur ver/suwj dduaf
注意:正常斜槓「vour」是由「vaur」替換不是我的目的。
請問指導我如何解決上述問題?非常感謝。
你是第一!它像一個魅力。非常感謝你!然而,還有一件小事:一次發現並替換一個實例。例如:/,foulinizou /需要兩次更換 - 第一次,它返回/,faulinizou /。當我再次運行表達式時,它返回/,faulinizau /。這不是一個大問題,因爲我很高興能夠多次運行表達式,只要它解決了我的問題。它能解決我的問題!非常感謝你! –
由於在某些語言和正則表達式實現中缺乏對「功能」的支持,我添加了另一種可能性,我擔心在您的情況下無法工作 –
非常感謝您的更新。我認爲TextWrangler不支持**可變長度**,因爲它在更新的表達式運行時會產生搜索錯誤。錯誤說:「Grep模式:lookbehind斷言不是固定長度」。 –