使用正则的环视功能处理字符串。 (?=) 顺序环视 (?<=) 逆序环视 例: s/\bjiaxinxie\b/jiaxin'xie/g 最简单,最直接,效率最高。 s/\b(jiaxin)(xie)\b/$1'$2/g 增加了程序的复杂性,没有什么好处微笑 s/\bjiaxin(?=xie\b)/jiaxin'/g 没用占用 ‘xie’ s/(?<=\bjiaxin)(?=xie\b)/'/g 没用占用任何字符串,使用了顺序环视,和逆序环视功能。 s/(?=xie\b)(?<=\bjiaxin)/'/g 于上面的表达式完全相同,只是顺序颠倒了,因为没有占用任何字符串,所有顺序并不受影响。