Skip to main content
 首页 » 编程设计

python之正则表达式/Python 新手需要帮助

2024年08月27日29jyk

我正在尝试使用正则表达式和 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)