我发现了两种在 Python 中提取匹配项的方法:
1.
def extract_matches(regexp, text):
matches = re.match(regexp, text)
if matches:
return matches.group(1)
2.
def extract_matches(regexp, text):
try:
return re.findall(regexp, text)[0]
except IndexError:
return None
您建议我使用哪一个?您知道其他方法吗?
谢谢,Boda Cydo。
请您参考如下方法:
我会更频繁地使用 re.search (它返回任何 匹配项,而不是像re.match 那样只返回字符串开头的匹配项!)如果我只查找一个匹配项,re.finditer如果我想遍历所有匹配项。从不re.findall但是,如果我只参加一场比赛,那是白费力气,没有任何好处!
