javascript正则表达式 - 看看替代方案?这是一个在大多数正则表达式实现中都能正常工作的正则表达式:(?<!filename)\.js$这匹配.js为一个以.js结尾的字符串,除了filename.jsJavascript没有正则表达式。是否有人能够组合一个替代正则表达式,实现相同的结果,并在JavaScript中工作?这里有一些想法,但需要辅助功能。我希望用正则表达式实现它:http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
3 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
我们假设你想找到所有int
没有前面的unsigned
:
支持负面观察:
(?<!unsigned )int
不支持负面观察:
((?!unsigned ).{9}|^.{0,8})int
基本上,想法是抓住前面的n个字符并排除与负前瞻的匹配,但也匹配没有前n个字符的情况。(其中n是后视的长度)。
所以有问题的正则表达式:
(?<!filename)\.js$
会转化为:
((?!filename).{8}|^.{0,7})\.js$
您可能需要使用捕获组来查找您感兴趣的字符串的确切位置,或者您不希望用其他内容替换特定部分。
添加回答
举报
0/150
提交
取消