Python 正则表达式输出多个匹配项
Python regex outputting multiple matches
我有以下示例文本:
60CC
60 cc
60cc2
60CC(2)
和以下正则表达式来匹配这些实例:
(60\s?(cc)(\w|\(.\)){0,5})
但是我的第一场比赛输出如下:
Match 1
1. 60CC
2. CC
3. None
如何将输出限制为仅 #1?
我正在使用 Python 正则表达式。
我的 python 代码片段是:
re.findall("(60\s?(cc)(\w|\(.\)){0,5})", text, flags=re.IGNORECASE)
how do I limit the output to just #1 ?
您可以忽略 findall/finditer 结果中不相关的组。
或者,对您不关心的位使用非捕获组:just add ?:
after the leading parenthesis,这样您仍然可以使用分组功能(例如交替)没有在结果中捕获(拆分)组。
我有以下示例文本:
60CC
60 cc
60cc2
60CC(2)
和以下正则表达式来匹配这些实例:
(60\s?(cc)(\w|\(.\)){0,5})
但是我的第一场比赛输出如下:
Match 1
1. 60CC
2. CC
3. None
如何将输出限制为仅 #1?
我正在使用 Python 正则表达式。 我的 python 代码片段是:
re.findall("(60\s?(cc)(\w|\(.\)){0,5})", text, flags=re.IGNORECASE)
how do I limit the output to just #1 ?
您可以忽略 findall/finditer 结果中不相关的组。
或者,对您不关心的位使用非捕获组:just add ?:
after the leading parenthesis,这样您仍然可以使用分组功能(例如交替)没有在结果中捕获(拆分)组。