【发布时间】:2019-05-11 08:15:29
【问题描述】:
我得到了这个正则表达式:
(\s|'|\")((?=.*[0-9])(?=.*[a-zA-Z]))([a-z0-9]{8})(\s|'|\")
搜索长度为 8 且包含一个小写字符和一个数字的字符串。字符串需要用空格、引号或双引号括起来。
表达式中不起作用的内容:可以接受这样的内容:
"1234567a'。如果字符串以' 开头,则应以' 结尾,以" 开头时,应以" 等结尾。
我对正则表达式不是很擅长,所以让我问一下是否有更好的方法来强制开始和结束相同的字符而不重复正则表达式 3 次?
【问题讨论】:
-
你在验证一个字符串吗?试试
r'''^([\s'"])(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]{8})\1$''' -
那个人做的工作