This is my attempt
def matcher(ex):
if re.match(r'^[\w|\d][A-Za-z0-9_-]+$', ex):
print 'yes'
我的目标是只匹配符合以下所有条件的提交
- 以字母或数字开头,且
- 只允许字母、空格、破折号、下划线和数字
- 去除所有结尾空格
在我的正则表达式中,matcher('__')
被认为是有效的。如何修改才能实现我真正想要的?我相信 \w
也包括下划线。但是 matcher('_')
没有匹配上...
\w
表示[0-9A-Za-z_]
,而你的正则表达式断言至少有 2 个字符。 - nhahtdh