【发布时间】:2011-09-02 05:44:14
【问题描述】:
我需要一个正则表达式来匹配不在“[”和“]”或“(”和“)”或“{”和“}”之间的逗号。其他分组符号无关紧要。我试图弄清楚,但我想不出任何可以做到这一点的方法。
正则表达式将与 PHP preg_split 函数一起使用,以在匹配的逗号上拆分字符串。
包含逗号和分组符号的示例字符串:
<div>Hello<div>,@func[opt1,opt2],{,test},blahblah
字符串应按如下方式拆分:
1: '<div>Hello<div>'
2: '@func[opt1,opt2]'
3: '{,test}'
4: 'blahblah'
我只是想到了这一点,但此时所有分组符号都保证有匹配的符号,以防万一。
任何帮助都会非常感激 =)
【问题讨论】:
标签: php regex preg-split