使用正则表达式

时间:2018-03-11 00:25:07

标签: python regex

我需要从字符串'iama5559348number'中提取数字。答案应该是非捕获和预期输出是5559348.我正在尝试这样做 print(re.search(r'([^(.*)]?[0-9]*)','iama5559348number'))但我只收到第一封信

2 个答案:

答案 0 :(得分:3)

>>> print(re.search(r'([0-9]+)','iama5559348number').groups()[0])
'5559348'

>>> print(re.search(r'(\d+)','iama5559348number').groups()[0])
'5559348'

答案 1 :(得分:3)

您可以这样使用re.findall

x= re.findall(r'[0-9]+','iama5559348number')[0]
print(x)

或那:

x= re.findall(r'\d+','iama5559348number')[0]
print(x)