标签: python regex
我需要在python中编写一个正则表达式来匹配只包含数字[0-9],空格和超量的字符串。
print re.match('\d*', '1sdsd')
即使包含字符,上述模式也会匹配。
答案 0 :(得分:2)
您的答案将匹配,因为字符串中有一个数字。如果您希望仅在所有字符与正则表达式匹配时才匹配,则必须使用^和$指定字符串的开头和结尾。
^
$
print re.match('^[\d\- ]+$', '1sdsd')
工作样本
https://regex101.com/r/KAzHMA/1