全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 791|回复: 20
打印 上一主题 下一主题

[疑问] 【已解决】大佬们,求个简单匹配正则表达式【感谢大佬】

[复制链接]
1#
发表于 2024-2-26 12:44:40 | 显示全部楼层


你可以使用正则表达式的正向预查(positive lookahead)来匹配特定条件之后的内容,而不包括这个条件本身。下面是一个匹配你所需内容的正则表达式:

```
"id":"(\d+)".*(?="name":"b\.com")
```

这个表达式会匹配在 `"name":"b.com"` 之前的 `"id"` 字段,并且只捕获括号内的数字部分。

解释一下:
- `"id":"(\d+)"`: 匹配 `"id":"` 后面跟着一系列数字的部分,并且将这一系列数字作为第一个捕获组。
- `.*`: 匹配任意数量的字符(除了换行符),这样我们可以跳过中间的其他内容。
- `(?="name":"b\.com")`: 这是正向预查,表示在匹配到 `"name":"b.com"` 之前的位置。这个部分不会被包含在匹配结果中。

你可以在你的代码中使用这个正则表达式来提取你需要的内容。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-5 20:32 , Processed in 0.060959 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表