說我有這樣一段文字:與線的右側部分下劃線替換點
some.blah.key={{blah.woot.wiz}}
some.another.foo.key={{foo.bar.qix.name}}
+ many other lines with a variable number of words separated by dots within {{ and }}
我想下面的結果在右邊部分用下劃線代替點(在{{
和}}
之間後分隔符):
some.blah.key={{blah_woot_wiz}}
some.another.foo.key={{foo_bar_qix_name}}
...
我在尋找合適的正則表達式來執行一個班輪sed
command`更換。
我在這一個領先:https://regex101.com/r/8wsLHo/1,但它捕獲所有的點,包括左邊的那些,我不想要的。 我想這種變化,以排除那些在左邊的一部分,但隨後它並不再捕獲任何:https://regex101.com/r/d7WAmX/1
您的分隔符是'{{'和'}}',所以我認爲您的文本中可以包含單個的{{或'}'字符。 'some.blah.key = {{abc {def} ghi}}',對吧?你應該在你的示例輸入/輸出中包含它,否則當發生這種情況時你會得到失敗的解決方案。 –