通过正则表达式分解字符串

时间:2012-09-21 22:57:34

标签: php regex

我正试图爆炸这样的字符串:

([a:b:c:d:...])

我有一个部分有效的代码

([^\(\[\]\):])+

但它并不理想,因为我需要确保找到的字符串在([])标记内。但每当我将它们添加到正则表达式时,它就会停止工作(找不到任何匹配项)。

\(\[([^\(\[\]\):])+\]\)

我做错了什么? 我正在使用这个网站测试他们的正则表达式

http://myregextester.com/index.php

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我会分两部分来做,首先匹配括号之间的东西

\(\[([^)\]]*)\]\)

将内部内容放入matches[1],然后简单地在:上展开/拆分