【发布时间】:2018-07-01 10:08:10
【问题描述】:
我怀疑我遇到了一个正则表达式,它检查密码是否强。 ^ 和 $ 在这个表达式中有什么影响。
a = compile(r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$')
它有 ^ 和 $ 符号。但是下面的代码与上面的工作方式相同。
a = compile(r'(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}')
如果是这样,为什么在上面的代码中使用了它们。或者有没有使用它的理由。提前致谢!
【问题讨论】:
-
如果您知道为什么使用插入符号和美元符号,您就不会问区别。请检查标记的问题。
标签: python regex python-3.x