python - 具有多个分隔符的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
任何帮助,将不胜感激。谢谢
解决方案
你可以这样做:
>>> 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']
推荐阅读
- javascript - 为什么这个在 Javascript 中重复出现的函数不起作用?
- json - 在一次调用中更新多个路径
- node.js - 如何在嵌套 js 中为 DTO 设置默认值?
- sql - 在 sql gcp 上提取时间
- c# - System.ComponentModel.DataAnnotations 属性无法识别。无法使用 StringLength 属性验证空字符串
- ios - React 本机性能模拟器与真实设备
- php - 已弃用:非静态方法 Category::objdb() 不应在第 246 行的 /home4/muqit117/kharredo.com/admin/models/Category.php 中静态调用
- powershell - 用于收集主机名的 PowerShell Ping 脚本
- python - 用 C++ 实现 CNN 深度学习模型
- java - 更新数据库中的用户权限 Spring boot OAuth 2.0