【发布时间】:2017-10-20 16:46:53
【问题描述】:
首先,我不太擅长处理正则表达式,但我正在尝试创建一个正则表达式来匹配特定字符串,同时通过使用正向前瞻性跳过匹配器字符串的第一个字符来替换它。详情请看下文
测试字符串asdf.wakawaka asdf.waka df.waka [df.waka (df.waka _df.waka {df,waka
正则表达式(?=[^\w])df\.
替换字符串kkk.
预期结果asdf.wakawaka asdf.waka kkk.waka [kkk.waka (kkk.waka _df.waka {df,waka
但上面的正则表达式没有找到任何匹配项,因此它没有替换任何结果并在结果中给出原始测试字符串。
如果没有积极的前瞻(跳过第一个字符策略),它符合我的要求。见matching regex sample on regex101.com
积极的前瞻会带来意想不到的结果regex with positive look aheah on regex101.com
提前感谢您的帮助。
【问题讨论】:
-
喜欢THIS?
-
对@Gurman,这正是我错过的。
标签: javascript regex regex-lookarounds