0

我正在尝试替换一个由非单词字符包围的字符串。

我的目标字符串是

;ab.ab,abb...

我想得到结果

;[ab].[ab],abb...

这是我的模式

s/([^\w]+)(ab)([^\w]+)/$1[$2]$3/g

但它不会替换第二个匹配项,因为第一个匹配项是 ;ab。第二场比赛是在 ab,abb 的尾巴上完成的......

有任何想法吗?

4

1 回答 1

2

只使用word-boundary怎么样?

s/\b(ab)\b/[$1]/g
于 2012-07-13T12:26:08.337 回答