如何在嵌套的括号表达式中获取值

时间:2014-05-22 09:22:12

标签: php regex

我试图在给定表达式中的括号内获取值

示例:

((1 or 2) and (3 and 4))

输出应该是这样的:

1 => 1 or 2
2 => 3 and 4
3 => 1 or 2 and 3 and 4

请有人帮助我获得正则表达式以获得上述结果吗?

1 个答案:

答案 0 :(得分:0)

((?<=\()[^)]+)

应该为你做这份工作。但是对于第三个结果,你必须

替换[()]

什么也没有。

值得一提的是使用g修饰符

演示:http://regex101.com/r/eE7hU3