正则表达式 - 处理括号

Mot*_*tie 3 javascript regex

我得到的正则表达式更好,但我仍然有一些麻烦......我试图从一组使用正则表达式的括号内提取值.我遇到的问题是这个集合之前是一个左括号.

这里有些例子:

'x(1)'.match(/\((.+?)\)/)[1] // returns "1" as expected
'\)(1)'.match(/\((.+?)\)/)[1] // returns "1" as expected
Run Code Online (Sandbox Code Playgroud)

括号前的字符可以是任何字符,包括另一个左括号

'\((1)'.match(/\((.+?)\)/)[1] // returns "(1", but I only want "1"
Run Code Online (Sandbox Code Playgroud)

这只是字符串的一小部分,所以这部分已经拆分了.

任何帮助,将不胜感激!

rid*_*ner 6

当有更精确的表达时,切勿使用圆点.在这种情况下,您希望匹配最里面括号的内容.因此,内容是任何未打开或关闭括号的字符,如下所示:

/\(([^()]+)\)/