正则表达式逃避括号

Rou*_*oon 13 javascript regex

我尝试了在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)