javascript - 在向前看之前只捕获最接近的匹配
问题描述
我在字符串中有一堆 JSON 格式的播放列表数据。它非常大,我正在用它做很多处理,所以我试图从它中提取信息作为一个字符串,而不是把它变成一个 JavaScript 对象。
我正在尝试获取包含某些歌曲名称的每个播放列表的播放列表名称。例如,如果我正在寻找,我正在尝试获取playlist 1
以下playlist 3
字符串song 1
:
{"playlist 1":["song 3","song 1"],"playlist 2":["song 2"],"playlist 3":["song 1"]}
为此,我使用以下正则表达式:
"([^"]*?)":(?=.*song 1)
但这是捕获之前的所有播放列表名称song 1
,而不仅仅是之前最直接的播放列表名称song 1
。
我怎样才能只捕捉最接近前瞻的图像?我尝试对此使用负面展望,但无法正常工作。
解决方案
推荐阅读
- java - 来电重置 Activity/Fragment 中的 EditText 值
- angular - 使用 Active Directory 使用 Angular 和 ASP.NET Core 进行基于策略的授权
- python - 是否可以在真正的机器人上在线使用这种 gekko MPC 方法?
- mysql - mysql在初始化文件dosnt工作中创建触发器
- vb.net - 强制内容控制框 VB
- amazon-web-services - Cognito Credentials 无权执行 Execute api
- javascript - Javascript 购物车
- flutter - 中间有百分比的颤振图
- javascript - 在3d空间threejs中找到从原点到向量的旋转角度
- apache-nifi - NiFi 在处理器挂起的情况下要执行的操作列表是什么?