1

我在工作中使用正则表达式,它返回括号之间的值。

例如:Some text (123)->123

使用以下正则表达式:/(?<=\().*(?=\))/ 但我有一个看起来像这样的条目,因此返回这个:

Some (text) (123)->text ) (123

我试图捕捉的值总是在字符串的末尾,在最后一个括号中。谁能解释我在 RegEx 中要改变什么来获得这个值?

4

1 回答 1

4

如果值总是在末尾,只需锚定表达式并简化它:

/\((\d+)\)$/

要匹配内部的任何字符,您可以使用否定字符集:

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

[^)]+匹配任何不是右括号的东西。

于 2013-07-15T13:58:19.293 回答