這是我的例子。如果我想用正則表達式來替換代碼中的製表符並用空格,但希望在一行代碼的中間或末尾保留製表符,我會用它作爲我的搜索字符串,以便在開始時捕獲每個製表符一行:^(\t)+
是否有一個正則表達式引擎支持替換字符串中的「爲每個捕獲的組」?
現在,我怎麼能寫一個搜索字符串,用四個空格替換每個捕獲的組?我在想一定有辦法用反向引用來做到這一點?
我發現我可以通過運行類似的正則表達式替換(如s/^\t/ /g
,s/^ \t/ /g
,...)多次,直到沒有更多的匹配被發現,但我不知道是否有更快的方法來做所有的立即進行必要的更換。
注:我以前sed
格式在我的例子,但我不知道這是可能的sed
。我想知道sed
是否支持這個功能,如果不支持,是否有一個平臺呢? (例如,有一個Python/Java/bash擴展正則表達式庫支持這一點)。
「平臺無關」不與正則表達式存在。 – 2014-09-23 19:28:45
您是否有任何您發佈的正則表達式尚未解決的問題? – murgatroid99 2014-09-23 19:29:07
@CasimiretHippolyte你是對的;謝謝!我已更新我的問題 – CullenJ 2014-09-23 19:35:23