【发布时间】:2016-07-26 08:22:52
【问题描述】:
我对正则表达式有一些经验,但我无法弄清楚以下内容。如果我有这样的字符串:
'[[1,2,3],[3,5,3],[9,8,9]] aoeu [5,6,9] aoeu [[4,5,5]]'
分别提取[[1,2,3],[3,5,3],[9,8,9]] 和[[4,5,5]] 的正则表达式模式是什么? (封闭双括号内的任何组)。很明显'\[\[.*\]\]'这个模式太贪心了……
【问题讨论】:
-
让它不贪婪:-
\[\[.*?\]\]检查:-regex101.com/r/qZ3fA1/2 -
如果输入是
'[[1,2,3],[3,5,3],3] bar [2,3]'?,输出会是什么 -
@AvinashRaj 你的意思是使用“rock321987”中的正则表达式吗?
-
@steveb 我要求 op 进一步澄清..
-
@AvinashRaj 在您的问题中(对于模式
'[[1,2,3],[3,5,3],3] bar [2,3]'),来自rock321987\[\[.*?\]\]的正则表达式将不匹配任何内容,因为]]不存在。