正则表达式替换仅由特殊字符包围的字符串

时间:2012-07-13 12:23:17

标签: regex replace

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

我的目标字符串是

;ab.ab,abb...

我想得到

的结果
;[ab].[ab],abb...

这是我的模式

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

但它没有取代第二场比赛,因为第一场比赛是; ab。第二场比赛是在ab,abb ......的尾巴完成的。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如何使用word-boundary

s/\b(ab)\b/[$1]/g
相关问题