1

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

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

我有一个部分有效的代码

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

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

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

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

http://myregextester.com/index.php

先感谢您。

4

1 回答 1

1

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

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

这会将内部内容放入matches[1],然后简单地分解/拆分:

于 2012-09-21T23:03:35.513 回答