我尝试了在JavaScript中使用正则表达式来逃避括号的不同方法,但我仍然无法使其工作.
这是字符串:
"abc(blah (blah) blah()...).def(blah() (blah).. () ...)"
Run Code Online (Sandbox Code Playgroud)
我想要检测到这个:
abc().def()
Run Code Online (Sandbox Code Playgroud)
使用此代码,它返回false.
str.match(/abc\([^)]*\)\.def\([^)]*\)/i);
Run Code Online (Sandbox Code Playgroud)
你能告诉我为什么我的正则表达式不起作用吗?
ala*_*lan 12
此正则表达式将匹配您提供的字符串:
(abc\().+(\)\.def\().+(\))
Run Code Online (Sandbox Code Playgroud)
使用反向引用$1$2$3会产生abc().def()
或者,如果您不想要后引用,请使用此选项:
abc\(.+\)\.def\(.+\)
Run Code Online (Sandbox Code Playgroud)