Python正则表达式提取正斜杠之间的数字

时间:2018-08-15 01:22:59

标签: python regex

是python的新手,请提供有关正则表达式的帮助。

如何从下面的字符串中提取数字10000000000

/s-seller/John/10000000000/time/1

请注意,单词John是动态的,数字10000000000也可以是任意随机数。

谢谢

2 个答案:

答案 0 :(得分:2)

import re

line = "/s-seller/John/10000000000/time/1"

m = re.search(r'/(\d+)/', line)

print(m.group(1)) # 10000000000

您可以使用的正则表达式r'/(\d+)/'

答案 1 :(得分:1)

如果要获取第一个电话号码:

import re
regex = re.compile('.*\/(\d+)\/.*')
regex.match(your_str).group(1)

(\d+)是一个与您的电话号码匹配的捕获组。


没有正则表达式的更简单方法是用/分割字符串:

[int(d) for d in your_str.split('/') if d.isdigit()]