2012-07-13 194 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