【发布时间】:2018-12-14 22:37:01
【问题描述】:
我正在尝试运行以下正则表达式:
password_regexp = re.compile(r'''^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+.{6,}$''')
它按预期工作。为了可读性,我决定把它隔开,因为它是多行的:
password_regexp = re.compile(r'''(
^(?=.*[a-z])
(?=.*[A-Z])
(?=.*\d)
.+.{6,}$
)''')
当我运行以下代码(适用于单行版本)时:
why = password_regexp.search(password)
why.group()
我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'
为什么?单行版本可以,为什么放在多行加上'''会毁了它?
【问题讨论】: