我有“222 22 222”,“333 33 33 333”,“1234/34”和“ab345 543”,我想检查这些输入是否为数字和空格。在这种情况下,第一个和第二个输入应该使用方法Test of Regular Expression返回True,或者使用Exec方法返回它自己的值。第三个和第四个应该返回false。我怎么能在正则表达式中这样做?请帮忙。谢谢。
答案 0 :(得分:7)
答案 1 :(得分:1)
你可以使用这样的正则表达式:^(?:[0-9] | \ s)* $
这是python中的一个测试用例:
test=["222 22 222", "333 33 33 333", "1234/34","ab345 543"]
for i in test:
m = re.match("^(?:[0-9]|\s)*$", i)
if (m == None): print("False")
else: print("True: %s" % m.group())
简介是:
True: 222 22 222
True: 333 33 33 333
False
False
干杯安德烈
答案 2 :(得分:-1)
我认为它应该像[\ d \ s {0,1}]