为什么我的正则表达式在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生成了这些图像. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |