我有自己创建的正则表达式,我目前正在使用PHP运行。虽然当我将它合并到JavaScript时,它拒绝工作。我也在Python中尝试过,它的工作非常好。
正则表达式:
@[[](.[^]]+)[]][()](\d+)[)]
答案 0 :(得分:31)
JavaScript无法自动转义]
。
这将有助于您获得视觉概念:
所以要解决这个问题,你需要转义括号
@[[](.[^\]]+)[\]][()](\d+)[)]
// ^ ^
编写此正则表达式的最佳方法是尽量减少字符类的使用:
@\[(.[^\]]+)\][()](\d+)\)
这就是为什么逃避这些东西的好习惯,而不是依赖于这种味道的怪癖。
我通过regex101生成了这些图片。