Skip to main content
 首页 » 编程设计

python之如何仅在特定字符串之后匹配数字,如果找到非数字则停止匹配之Python 27

2025年05月04日21xiaohuochai

我有像这样的大字符串 dsdasdludocid=15878284988193842600#lrd=0x3be04dcc5b5ac513:0xdc5b0011ebb625a8,2

我想获取ludocid之后的数字,只能是连续的数字。

我已经尝试过这个正则表达式 (ludocid).*(?=\d+\d+) 等等,但没有成功。

请您参考如下方法:

你可以尝试ludocid=(\d+):

s = "dsdasdludocid=15878284988193842600#lrd=0x3be04dcc5b5ac513:0xdc5b0011ebb625a8,2" 
 
import re 
re.findall(r"ludocid=(\d+)", s) 
# ['15878284988193842600']