【发布时间】:2011-10-06 19:23:53
【问题描述】:
给定一个包含一些方括号和其他字符的字符串,我想找到所有右方括号前面有一个左方括号和一些字母。 例如,如果字符串是
] [abc] [123] abc]
我只想找到第二个右括号。
以下正则表达式
(?
会发现我是第二个右括号,也是最后一个:
] [abc] [123] abc]
由于我只想找到第一个,因此我对正则表达式进行了明显的更改...
(?\[[a-z]+)\]
...我得到“后视组在索引 11 附近没有明显的最大长度。”
\[ 只是一个字符,所以看起来明显的最大长度应该是 1 + 无论第一个表达式中后视组的明显最大长度是什么。什么给了?
预计到达时间:它并不特定于左括号。
(?
给了我同样的错误。 (好吧,在索引 12 处。)
【问题讨论】: