Python正则表达式不匹配多个组

布朗

我的输入字符串是:

{(metrics)(metrics)[(mapper_init)(mapper_init)(1)][(mapper_input_lines)(mapper_input_lines)(102571)]}

当我运行以下代码时:

metric_matches = re.findall('(\[\(\w+\)\((\w+)\)\((\d+)\)\])+', metrics_line)

print "Processing: %s" % metrics_line
print metric_matches

我得到:

Processing: {(metrics)(metrics)[(mapper_init)(mapper_init)(1)][(mapper_input_lines)(mapper_input_lines)(102571)]}
[('[(mapper_input_lines)(mapper_input_lines)(102571)]', 'mapper_input_lines', '102571')]

为什么两个组都不匹配?我正在尝试使其匹配:

[(__not-important__, 'mapper_init', 1), (__not-important__, 'mapper_input_lines', '102571')]
Tupteq

这是解决方法(我在上一本中有错别字):

metric_matches = re.findall(r'\[\((\w+)\)\((\w+)\)\((\d+)\)\]', metrics_line)

结果将是:

[('mapper_init', 'mapper_init', '1'), ('mapper_input_lines', 'mapper_input_lines', '102571')]

如您所见,括号留在那里,但+已被删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式或不匹配

来自分类Dev

组1不匹配每个正则表达式

来自分类Dev

Python正则表达式与完整捕获组不匹配

来自分类Dev

正则表达式匹配多个组

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

Java正则表达式匹配器-多个组

来自分类Dev

如何告诉正则表达式不匹配组?

来自分类Dev

Python正则表达式搜索,匹配不匹配

来自分类Dev

Python正则表达式与行首不匹配

来自分类Dev

Python正则表达式:提取多个匹配组

来自分类Dev

正则表达式/ A?/ g不匹配多个A

来自分类Dev

python中的正则表达式与单词不匹配

来自分类Dev

正则表达式匹配多个正向预测组

来自分类Dev

与其他表达式进行“或”运算时,Python正则表达式与组不匹配

来自分类Dev

正则表达式的正则表达式在Python中不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

Python正则表达式不匹配

来自分类Dev

简单的Python正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

python正则表达式多个可选捕获组

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式-匹配多个组

来自分类Dev

Python正则表达式不够贪心,多个组

来自分类Dev

在Java正则表达式中匹配多个组

来自分类Dev

正则表达式不匹配

来自分类Dev

Python正则表达式与模式不匹配

来自分类Dev

为什么这个 python 正则表达式不匹配任何组?

来自分类Dev

正则表达式匹配组