我有以下示例文本:
60CC
60 cc
60cc2
60CC(2)
和以下正则表达式以匹配这些实例:
(60\s?(cc)(\w|\(.\)){0,5})
但是对于第一个比赛,我的输出如下:
Match 1
1. 60CC
2. CC
3. None
如何将输出限制为仅#1?
我正在使用Python Regex。 我的python代码的片段是:
re.findall("(60\s?(cc)(\w|\(.\)){0,5})", text, flags=re.IGNORECASE)
答案 0 :(得分:2)
如何将输出限制为仅#1?
您可以从findall / finditer结果中忽略不相关的组。
或者,将 non-captureing 组用于您不关心的位:just add ?:
after the leading parenthesis,这样,您仍可以使用分组功能(例如交替)而不会捕获组(拆分)在结果中。