我正在尝试在许多php文件上进行区分大小写的搜索并用region2替换单词区域,即使是字符串中的单词,例如:123region456。
如果我开始用 region2 替换 region,那么已经存在的词 region 就变成了 region2s
如果我开始用regions2替换regions,然后用region2替换region,那么regions2这个词就变成了region2s2
即使对于字符串中的单词,如何仅匹配单个单词?
谢谢你
如果你想替换region
and regions
,你应该匹配它们:
replace /region(s?)/ with "region$12"
如果你想独立匹配它们,你可以使用负前瞻:
replace /region(?!s)/ with "region2"
首先,使用单词边界。
在 sed 中,您使用\<...\>
. IE
sed 's/\<region\>/region2/g'