带有多个分隔符的python正则表达式

2024-06-16 13:11:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从以下字符串中分离所有图像

我如何获得以“comp1/img_”开头并由“,”或“;”分割的图像列表

      /*jsonp*/jsonresp({"img_set":"comp1/img_23434;comp1/img_3243r43r,comp1/img_o43nfjr;comp1/img_wjfno43,comp1/img_nrejfner;comp1/img_jrenckerjv,comp1/img_23434k;comp1/img_rkfnk4n"},"fknreff\",");

所以我最终会得到一个列表,比如

comp1/img_23434
comp1/img_3243r43r
comp1/img_o43nfjr
comp1/img_wjfno43
comp1/img_nrejfner
comp1/img_jrenckerjv
comp1/img_23434k
comp1/img_rkfnk4n

任何帮助都将不胜感激。 谢谢


Tags: 字符串图像列表imgjsonpsetcomp1jsonresp
1条回答
网友
1楼 · 发布于 2024-06-16 13:11:36

您可以这样做:

>>> data = '/*jsonp*/jsonresp({"img_set":"comp1/img_23434;comp1/img_3243r43r,comp1/img_o43nfjr;comp1/img_wjfno43,comp1/img_nrejfner;comp1/img_jrenckerjv,comp1/img_23434k;comp1/img_rkfnk4n"},"fknreff\",");'
>>> import re
>>> re.findall(r'comp1/img_[^;,"]+', data)
['comp1/img_23434', 'comp1/img_3243r43r', 'comp1/img_o43nfjr', 'comp1/img_wjfno43', 'comp1/img_nrejfner', 'comp1/img_jrenckerjv', 'comp1/img_23434k', 'comp1/img_rkfnk4n']

相关问题 更多 >