宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 1889|回复: 16

[感谢帮忙] 万能的LOC求一个正则表达式

[复制链接]
发表于 2021-7-13 19:19:33 | 显示全部楼层 |阅读模式
本帖最后由 师太 于 2021-7-13 20:03 编辑

感谢各位大佬的帮忙,目前使用9楼@loveqianool大佬的方式可以匹配出来想要的结果,也多谢其余几个大佬的帮忙回复,祝楼下大佬多娶几个老婆


正则表达式为:
  1. /=(\w+);/m
复制代码





---------------------------------------------------------------------------


各位大佬,求一个正则表达式,匹配 header中的set-cookie



例如:

set-cookie: guid=467937bd8f2e13459efce65feac54bf04138ef40f719716faab1ff112239402d; EXPIRES=Wed, 13-Jul-2022 11:15:03 GMT; PATH=/;
set-cookie: lang=chs; PATH=/;
set-cookie: lsid=73abwvttegj30no7qpyq7zspwbdqkwlr0v3wrwp5d98ewxmn; PATH=/;



怎么样匹配出红色的值,用php开发的项目,目前我用的
  1. /=(.*);/iU
复制代码
  可以匹配到所有的=号后边的内容,有点杂,只想要第一项标红色的内容


发表于 2021-7-13 19:46:59 | 显示全部楼层
本帖最后由 G.K.D 于 2021-7-13 20:03 编辑

我在楼上的基础上,改了改应该可以了:
  1. /(?<=\=)([^\/\,]+)(?=\;)/
复制代码

源文本:
  1. set-cookie: guid=467937bd8f2e13459efce65feac54bf04138ef40f719716faab1ff112239402d; EXPIRES=Wed, 13-Jul-2022 11:15:03 GMT; PATH=/;
  2. set-cookie: lang=chs; PATH=/;
  3. set-cookie: lsid=73abwvttegj30no7qpyq7zspwbdqkwlr0v3wrwp5d98ewxmn; PATH=/;
复制代码

正则表达式匹配结果:
  1. 467937bd8f2e13459efce65feac54bf04138ef40f719716faab1ff112239402d
  2. chs
  3. 73abwvttegj30no7qpyq7zspwbdqkwlr0v3wrwp5d98ewxmn
复制代码



「HostLoc 最强油猴脚本」
自动访问空间 (+22 积分)、屏蔽用户、屏蔽关键词、我这样滴小尾巴~
自动无缝翻页、预览帖子快速回复带签名、屏蔽阅读权限 255 帖子等等...

https://github.com/XIU2/UserScript(⭐1.6k
发表于 2021-7-13 19:20:13 | 显示全部楼层
你是不是忘写报价了
发表于 2021-7-13 19:27:28 | 显示全部楼层
键值对用正则表达式匹配感觉不是很合适
发表于 2021-7-13 19:31:24 | 显示全部楼层
我对 PHP 的正则表达式扩展修饰符不太熟,这个 /U 逆转贪婪搞得我有点懵~


「HostLoc 最强油猴脚本」
自动访问空间 (+22 积分)、屏蔽用户、屏蔽关键词、我这样滴小尾巴~
自动无缝翻页、预览帖子快速回复带签名、屏蔽阅读权限 255 帖子等等...

https://github.com/XIU2/UserScript(⭐1.6k
发表于 2021-7-13 19:36:19 | 显示全部楼层
本帖最后由 x2009again 于 2021-7-13 19:39 编辑

php不会,给你整了个js的
/=([^\/\,]+)\;/gm
感觉把gm换成iU就可以了
发表于 2021-7-13 19:42:37 | 显示全部楼层
x2009again 发表于 2021-7-13 19:36
php不会,给你整了个js的
/=([^\/\,]+)\;/gm
感觉把gm换成iU就可以了

/g /m 是全局匹配、多行匹配
/i /U 是不区分大小写、逆转贪婪。。。


「HostLoc 最强油猴脚本」
自动访问空间 (+22 积分)、屏蔽用户、屏蔽关键词、我这样滴小尾巴~
自动无缝翻页、预览帖子快速回复带签名、屏蔽阅读权限 255 帖子等等...

https://github.com/XIU2/UserScript(⭐1.6k
 楼主| 发表于 2021-7-13 19:44:36 | 显示全部楼层
x2009again 发表于 2021-7-13 19:36
php不会,给你整了个js的
/=([^\/\,]+)\;/gm
感觉把gm换成iU就可以了

感谢老哥  貌似不行
发表于 2021-7-13 19:49:21 | 显示全部楼层
  1. /=(\w{48,64});/m
复制代码
 楼主| 发表于 2021-7-13 19:55:45 | 显示全部楼层
G.K.D 发表于 2021-7-13 19:46
我在楼上的基础上,改了改应该可以了:

源文本:

感谢楼主帮忙,可是PHP好像用不了,报错Unknown modifier 'g'
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宇宙主机交流论坛

GMT+8, 2024-10-31 11:22 , Processed in 0.065075 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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