javascript正则表达式 - 看看替代方案?

javascript正则表达式 - 看看替代方案?

这是一个在大多数正则表达式实现中都能正常工作的正则表达式:

(?<!filename)\.js$

这匹配.js为一个以.js结尾的字符串,除了filename.js

Javascript没有正则表达式。是否有人能够组合一个替代正则表达式,实现相同的结果,并在JavaScript中工作?

这里有一些想法,但需要辅助功能。我希望用正则表达式实现它:http//blog.stevenlevithan.com/archives/mimic-lookbehind-javascript


繁花如伊
浏览 689回答 3
3回答

白衣非少年

我们假设你想找到所有int没有前面的unsigned:支持负面观察:(?<!unsigned&nbsp;)int不支持负面观察:((?!unsigned&nbsp;).{9}|^.{0,8})int基本上,想法是抓住前面的n个字符并排除与负前瞻的匹配,但也匹配没有前n个字符的情况。(其中n是后视的长度)。所以有问题的正则表达式:(?<!filename)\.js$会转化为:((?!filename).{8}|^.{0,7})\.js$您可能需要使用捕获组来查找您感兴趣的字符串的确切位置,或者您不希望用其他内容替换特定部分。
打开App,查看更多内容
随时随地看视频慕课网APP