【发布时间】:2013-07-15 13:54:50
【问题描述】:
我在工作中使用正则表达式,它返回括号之间的值。
例如:Some text (123) -> 123
使用以下正则表达式:/(?<=\().*(?=\))/
但我有一个看起来像这样的条目,因此返回这个:
Some (text) (123) -> text ) (123
我试图捕捉的值总是在字符串的末尾,在最后一个括号中。谁能解释我在我的 RegEx 中要改变什么来获得这个值?
【问题讨论】:
-
怎么样:
/\(\d+)\)$/ -
不确定在本例中是要捕获第一个“123”还是第二个?
-
@beiller: "我试图捕捉的值总是在字符串的末尾"
-
在这两个示例中,我需要捕获的值都是“123”,但它不适用于使用我的正则表达式的第二个示例。
-
@fliespl 那句话的第二部分“在最后一个括号中”是什么意思?