我对正则表达式和实践学习都很陌生。我编写了以下正则表达式来查找字符串中的数字,但是,它没有返回任何内容。这是为什么?
string = "hello world & bello stack 12456";
findObj = re.match(r'[0-9]+',string,re.I);
if findObj:
print findObj.group();
else:
print "nothing matched"
此致
答案 0 :(得分:3)
re.match
必须从字符串的开头匹配。
请改用re.search
。
答案 1 :(得分:3)
re.match
匹配字符串的开头。使用re.search
>>> my_string = "hello world & bello stack 12456"
>>> find_obj = re.search(r'[0-9]+', my_string, re.I)
>>> print find_obj.group()
12456
P.S分号不是必需的。