-1

我正在尝试在许多php文件上进行区分大小写的搜索并用region2替换单词区域,即使是字符串中的单词,例如:123region456。

如果我开始用 region2 替换 region,那么已经存在的词 region 就变成了 region2s

如果我开始用regions2替换regions,然后用region2替换region,那么regions2这个词就变成了region2s2

即使对于字符串中的单词,如何仅匹配单个单词?

谢谢你

4

2 回答 2

2

如果你想替换regionand regions,你应该匹配它们:

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

如果你想独立匹配它们,你可以使用负前瞻

replace /region(?!s)/ with "region2"
于 2012-09-17T11:01:10.980 回答
0

首先,使用单词边界。

在 sed 中,您使用\<...\>. IE

sed 's/\<region\>/region2/g'
于 2012-09-17T10:57:10.033 回答