在字符串REGEX中查找数字

时间:2014-02-21 12:59:36

标签: python regex

我对正则表达式和实践学习都很陌生。我编写了以下正则表达式来查找字符串中的数字,但是,它没有返回任何内容。这是为什么?

string = "hello world & bello stack 12456";

findObj = re.match(r'[0-9]+',string,re.I);

if findObj:
    print findObj.group();
else:
    print "nothing matched"

此致

2 个答案:

答案 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分号不是必需的。