0

単語以外の文字で囲まれた文字列を置き換えようとしています。

私のターゲット文字列は

;ab.ab,abb...

そして、私はの結果を得たい

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

これが私のパターンです

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

ただし、最初の一致は ;ab であるため、2 番目の一致は置き換えられません。2 番目の一致は ab,abb の末尾で行われます...

何か案は?

4

1 に答える 1

2

word-boundaryを使用するのはどうですか?

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