python匹配数字,空间和超量的每个位置

时间:2017-05-10 15:49:29

标签: python regex

我需要在python中编写一个正则表达式来匹配只包含数字[0-9],空格和超量的字符串。

print re.match('\d*', '1sdsd')

即使包含字符,上述模式也会匹配。

1 个答案:

答案 0 :(得分:2)

您的答案将匹配,因为字符串中有一个数字。如果您希望仅在所有字符与正则表达式匹配时才匹配,则必须使用^$指定字符串的开头和结尾。

  print re.match('^[\d\- ]+$', '1sdsd')

工作样本

https://regex101.com/r/KAzHMA/1