这是我的尝试
def matcher(ex):
if re.match(r'^[\w|\d][A-Za-z0-9_-]+$', ex):
print 'yes'
Run Code Online (Sandbox Code Playgroud)
我的目标是仅匹配满足以下所有内容的提交
在我的正则表达式中,matcher('__')被认为是有效的.如何修改以实现我真正想要的东西?我相信\w还包括下划线.但是matcher('_')不匹配......
Ned*_*der 12
def matcher(ex):
ex = ex.rstrip()
if re.match(r'^[a-zA-Z0-9][ A-Za-z0-9_-]*$', ex):
print 'yes'
Run Code Online (Sandbox Code Playgroud)
原始正则表达式中的问题:
| 并不意味着在字符类中交替,它意味着字面上的管道字符.
您用于+以下字符,即一个或多个字符,因此单字符字符串'_'不匹配.
你\w在第一个接受下划线的角色中使用过.
| 归档时间: |
|
| 查看次数: |
12520 次 |
| 最近记录: |