首页 > 解决方案 > 正则表达式以匹配未知长度的模式 0123456789

问题描述

我想匹配以下模式:0123456789

问题是我事先不知道字符串的长度,但我知道它从零开始。所以可能的字符串是:

如何仅将其与正则表达式匹配?

谢谢!

编辑:

需要匹配从头到尾的整个字符串

标签: regexpython-2.7

解决方案


似乎您只需要对不久前的这个答案进行简单的调整:

^(?!.*(?:0[^1]|1[^2]|2[^3]|3[^4]|4[^5]|5[^6]|6[^7]|7[^8]|8[^9]|9[^0])|[1-9])\d*$

主要区别是负前瞻内的另一个交替....|[1-9]以防止前导零以外的任何内容。然后我们替换\d{30}with\d*以匹配一个空字符串。


推荐阅读