繁体   English   中英

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

[英]Python regex extract number between forward slashes

python新手,需要正则表达式帮助。

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

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

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

谢谢

import re

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

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

print(m.group(1)) # 10000000000

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

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

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

(\\d+)是将与您的号码匹配的捕获组。


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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM