[英]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.