我有一個字符串,看起來像這樣。正則表達式替換屬性名稱中的連字符只有
<tag-name i-am-an-attribute="123" and-me-too="321">
所有我想要做的就是更換破折號爲下劃線,但標籤名稱應保持像它。
希望有一些正則表達式的大師可以幫助我。
[解決] 萬一有人需要這個。
我結束了oneliner命令
echo '<tag-name i-am-an-attribute="123" and-me-too="321">' | perl -pe 's/(\K[^*"]*)-/$1_/g;' | perl -pe 's///g;'
結果
<tag-name i_am_an_attribute="123" and_me_too="321">
你使用哪種語言? –
命令行sed – user3022139
Sed沒有前瞻/後向支持,這意味着這很可能是不可能的。 – OGHaza