2012-09-17 51 views
-2

我正在嘗試做一個區分大小寫的搜索,並用很多php文件中的region2替換字區域,即使是字符串內部的單詞,例如:123region456。只替換單數字

如果我開始與區域2替代區域,言地區已經存在成爲region2s

如果我開始regions2替代區,然後用區域2替代區域,字regions2成爲region2s2

如何只匹配即使是字符串中的單詞也有單數的單詞?

謝謝你

+1

聽起來就像你不知道你的正則表達式的要求是什麼。 – Arj

+0

你使用哪種正則表達式,哪種語言/工具? – Bergi

回答

0

作爲一個開始,使用word-boundarys。

在sed中,您使用\<...\>。如果你想單獨與它們匹配

replace /region(s?)/ with "region$12" 

,您可以使用negative lookahead:即

sed 's/\<region\>/region2/g' 
+1

OP表示他希望替換「*即使在一個字符串*」 – Bergi

+0

是,這就是爲什麼我說「作爲一個開始」 –

1

,如果你想更換regionregions,你應該與他們兩個

replace /region(?!s)/ with "region2"