Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在工作中使用正则表达式,它返回括号之间的值。
例如:Some text (123)->123
Some text (123)
123
使用以下正则表达式:/(?<=\().*(?=\))/ 但我有一个看起来像这样的条目,因此返回这个:
/(?<=\().*(?=\))/
Some (text) (123)->text ) (123
Some (text) (123)
text ) (123
我试图捕捉的值总是在字符串的末尾,在最后一个括号中。谁能解释我在 RegEx 中要改变什么来获得这个值?
如果值总是在末尾,只需锚定表达式并简化它:
/\((\d+)\)$/
要匹配内部的任何字符,您可以使用否定字符集:
/\(([^)]+)\)$/
[^)]+匹配任何不是右括号的东西。
[^)]+