Skip to main content
 首页 » 编程设计

python之在 Python 中提取正则表达式匹配的正确方法是什么

2025年05月04日31qq号

我发现了两种在 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但是,如果我只参加一场比赛,那是白费力气,没有任何好处!