我在工作中使用RegEx,它返回括号之间的值。
例如:Some text (123)
- > 123
使用以下RegEx:/(?<=\().*(?=\))/
但我有一个看起来像这样的条目,因此返回:
Some (text) (123)
- &gt; text ) (123
我试图捕获的值总是在字符串的末尾,在最后一个括号中。任何人都可以解释我在RegEx中要改变什么来获得这个价值吗?
答案 0 :(得分:4)
如果值总是在最后,只需锚定表达式并简化它:
/\((\d+)\)$/
要匹配任何内部角色,您可以使用否定字符集:
/\(([^)]+)\)$/
[^)]+
匹配任何不是右括号的内容。