我正在嘗試做一個區分大小寫的搜索,並用很多php文件中的region2替換字區域,即使是字符串內部的單詞,例如:123region456。只替換單數字
如果我開始與區域2替代區域,言地區已經存在成爲region2s
如果我開始regions2替代區,然後用區域2替代區域,字regions2成爲region2s2
如何只匹配即使是字符串中的單詞也有單數的單詞?
謝謝你
我正在嘗試做一個區分大小寫的搜索,並用很多php文件中的region2替換字區域,即使是字符串內部的單詞,例如:123region456。只替換單數字
如果我開始與區域2替代區域,言地區已經存在成爲region2s
如果我開始regions2替代區,然後用區域2替代區域,字regions2成爲region2s2
如何只匹配即使是字符串中的單詞也有單數的單詞?
謝謝你
作爲一個開始,使用word-boundarys。
在sed中,您使用\<...\>
。如果你想單獨與它們匹配
replace /region(s?)/ with "region$12"
,您可以使用negative lookahead:即
sed 's/\<region\>/region2/g'
OP表示他希望替換「*即使在一個字符串*」 – Bergi
是,這就是爲什麼我說「作爲一個開始」 –
,如果你想更換region
和regions
,你應該與他們兩個
replace /region(?!s)/ with "region2"
聽起來就像你不知道你的正則表達式的要求是什麼。 – Arj
你使用哪種正則表達式,哪種語言/工具? – Bergi