正则表达式:
@[[](.[^]]+)[]][()](\d+)[)]
Testing in PHP,and working
Testing in JavaScript,and not working
这将有助于您获得视觉观念:
PCRE:
JS:
蟒蛇:
所以要解决这个问题,你需要摆脱括号
@[[](.[^\]]+)[\]][()](\d+)[)] // ^ ^
编写这个正则表达式的最好方法是最小化字符类的使用:
@\[(.[^\]]+)\][()](\d+)\)
这就是为避免这种东西而不是依靠怪癖的好习惯.
我通过regex101生成了这些图像.