RegEx修改括号之间的值

时间:2013-07-15 13:54:51

标签: php regex

我在工作中使用RegEx,它返回括号之间的值。

例如:Some text (123) - > 123

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

Some (text) (123) - &gt; text ) (123

我试图捕获的值总是在字符串的末尾,在最后一个括号中。任何人都可以解释我在RegEx中要改变什么来获得这个价值吗?

1 个答案:

答案 0 :(得分:4)

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

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

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

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

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