我正在尝试使用正则表达式和 python 从电子邮件中提取特定的重复项, 模式总是:
OS - TYPE - VER - en - he_IL - 1.1.2 - U: username - hash
我试图在以下条件下做到这一点:
if re.search('U: \s*( - )', message_body)
希望得到“用户名”,不幸的是它没有给出任何东西。
另外,尝试 if re.search('U:\w*())', message_body) 给了我过于宽泛的响应,包括实际的“U:”和用户名。
我很想得到一些不包含手册链接的指示。
请您参考如下方法:
使用带有实际表达式的捕获组:
match = re.search('U:\s*(\S+)')
if match: username = match.group(1)
match = re.search('U:\s*(\S+ - \S+)')
if match: username_and_hash = match.group(1)
match = re.search('U:\s*(\S+) - (\S+)')
if match:
username = match.group(1)
userhash = match.group(2)
