为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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$

您可能需要使用捕获组来查找您感兴趣的字符串的确切位置,或者您不希望用其他内容替换特定部分。


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 687 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信