在 Python 正则表达式中捕获多个子模式
在尝试匹配电子邮件地址的部分时,特别是在多次出现类似模式的情况下.(w ),您遇到了仅最后一场比赛正在进行的问题
使用Python re模块,不直接支持这种重复捕获。然而,另一种方法是首先匹配整个字符串,然后分割子模式。以下是如何实现此目的的示例:
import re text = '[email protected]' pattern = r'([.\w]+)@((\w+)(\.\w+)+)' match = re.match(pattern, text) # Split the captured subpattern (e.g., '.something.edu.tr') into a list sub_patterns = match.group(2).split('.')
在这种方法中,我们首先匹配整个电子邮件地址,然后使用 Python 的 split() 方法来分隔子模式。这为处理此类模式提供了一个简单且可读的解决方案。
以上是如何在 Python 正则表达式中捕获多个子模式?的详细内容。更多信息请关注PHP中文网其他相关文章!