2012-07-13 133 views
0

我想要替换一个字符串包围非字字符。正则表达式替换字符串只有空间字符

我的目标字符串是

;ab.ab,abb... 

而且我想要得到的

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

这里的结果是我的模式

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

但它并不能取代第二场比赛中,因为第一场比赛是; ab。第二场比赛是在ab,abb的尾巴上完成的...

任何想法?

回答

2

如何使用word-boundary

s/\b(ab)\b/[$1]/g 
+0

这正是我所需要的。谢谢! – 2012-07-13 12:34:09