加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么我的正则表达式在PHP中工作但不是JavaScript?

发布时间:2020-12-14 06:30:12 所属栏目:百科 来源:网络整理
导读:我有一个自己创建的正则表达式,我正在PHP中运行.虽然当我将它合并到JavaScript时,它拒绝工作.我也在Python中尝试过,它的工作完全正常. 正则表达式: @[[](.[^]]+)[]][()](d+)[)] Testing in PHP,and working Testing in JavaScript,and not working JavaScr
我有一个自己创建的正则表达式,我正在PHP中运行.虽然当我将它合并到JavaScript时,它拒绝工作.我也在Python中尝试过,它的工作完全正常.

正则表达式:

@[[](.[^]]+)[]][()](d+)[)]

Testing in PHP,and working

Testing in JavaScript,and not working

JavaScript不会自动退出你的].

这将有助于您获得视觉观念:

PCRE:

JS:

蟒蛇:

所以要解决这个问题,你需要摆脱括号

@[[](.[^]]+)[]][()](d+)[)]
//      ^     ^

编写这个正则表达式的最好方法是最小化字符类的使用:

@[(.[^]]+)][()](d+))

这就是为避免这种东西而不是依靠怪癖的好习惯.

我通过regex101生成了这些图像.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读