python - Python 中的属性错误。如何使用比赛和分组?

标签 python regex

我正在尝试让以下内容发挥作用。我看了Python文档,还是不知道如何解决。我收到 AttributeError 错误,我做错了什么?

import re
text = '>:{abcd|}+)_(#)_@_Mitch_(@<$)_)*zersx!)Pamela@(_+)('
m = re.match(r'(?P<name1>[A-Z][A-Za-z]*) (?P<name2>[A-Z][A-Za-z]*)', text)
m.group('name1')

如果上面不正确,我该如何让它输出

>>> m.group('name1') = 'Mitch'

最佳答案

您忘记检查正则表达式是否确实匹配任何内容。如果没有,则 .match().search() 函数都将返回 None

关于python - Python 中的属性错误。如何使用比赛和分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32470151/

相关文章:

python - 为什么当 fullscr=True 时我的对话框不显示?

regex - 如何在积极回顾后排除事件?

java - 是否可以使用 java 正则表达式搜索 PDF 或 Word 文档中的文本?

javascript - 使用正则表达式仅搜索单词开头的关键字

python - pip:了解丢失的库转储

python - 如何使用 Flask 返回相对 URI Location header ?

python - 使用Python分析文件中数据的类结构

python - 如何加入两个子进程的标准输出并通过管道连接到python中新子进程的标准输入

javascript - 正则表达式全局替换不替换第一次出现的情况

python - 使用 Python 3 的条件语句中的正则表达式