【发布时间】:2020-03-05 12:56:24
【问题描述】:
我有以下示例文本:
60CC
60 cc
60cc2
60CC(2)
以及以下正则表达式来匹配这些实例:
(60\s?(cc)(\w|\(.\)){0,5})
但是我的第一场比赛的输出如下:
Match 1
1. 60CC
2. CC
3. None
如何将输出限制为仅 #1?
我正在使用 Python 正则表达式。 我的 python 代码的 sn-p 是:
re.findall("(60\s?(cc)(\w|\(.\)){0,5})", text, flags=re.IGNORECASE)
【问题讨论】:
-
使用
match.group() -
让我们从澄清开始。你到底需要什么?如果你想要第一个,为什么不使用“60CC”作为正则表达式?
-
请注意,当您重复捕获组时,此字符串
60CC(2)(3)(4)的第三组值将是(4)而不是(2)(3)(4) -
你得到
None是因为{0,...}允许空字符串。
标签: python regex python-3.x regex-group