如何匹配除一个特定整数(例如914 )以外的所有三个数字整数。
获取所有3位整数是足够简单的[0=9][0-9][0-9]。
尝试像[0-8][0,2-9][0-3,5-9]这样的方法可以从集合中移除更多的整数,而不是914。
我们如何解决这个问题?
发布于 2015-08-09 19:18:44
使用'|'允许多个模式:
[0-8][0-9][0-9]|9[02-9][0-9]|91[0-35-9]例如:
>>> import re
>>> matcher = re.compile('[0-8][0-9][0-9]|9[02-9][0-9]|91[0-35-9]').match
>>> for i in range(1000):
... if not matcher('%03i' % i):
... print i
...
914发布于 2015-08-09 19:24:13
https://stackoverflow.com/questions/31907906
复制相似问题