Regex pour échapper aux parenthèses

J'ai essayé différentes manières d'échapper à l'parenthèses en utilisant les regex en JavaScript mais je ne peut toujours pas faire le travail.

C'est la chaîne:

"abc(blah (blah) blah()...).def(blah() (blah).. () ...)"

Je veux que ce soit détecté:

abc().def() 

L'aide de ce code, elle retourne false.

 str.match(/abc\([^)]*\)\.def\([^)]*\)/i);

Pouvez-vous s'il vous plaît dites-moi pourquoi ma regex ne fonctionne pas?

source d'informationauteur RoundOutTooSoon