全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 510|回复: 4

[疑问] (已解决)问个正则

[复制链接]
发表于 2022-1-26 16:00:43 | 显示全部楼层 |阅读模式
本帖最后由 yooping 于 2022-1-26 16:21 编辑

  -H 'cookie: XXXXXXXXXX' \
比如我要单独取中间的XXXXXXXXX值
(?<=cookie:\s).+?(?=\')
这么写在regex101网站上测试没问题, 但实际在linux grep里面跑的时候,\'好像没起作用,还是作为普通的单引号了。
发表于 2022-1-26 16:10:52 | 显示全部楼层
本帖最后由 ccfer 于 2022-1-26 16:14 编辑
  1. (?<=cookie:\s)[^']+
复制代码

试试哈,未测试,估计可行

或者直接
  1. (?<=cookie:\s).+?(?=')
复制代码

发表于 2022-1-26 16:14:33 | 显示全部楼层
ccfer 发表于 2022-1-26 16:10
试试哈,未测试,估计可行

可能得\\\'
 楼主| 发表于 2022-1-26 16:20:50 | 显示全部楼层
谢谢了, 我那么写也是没问题的, 表达式改成双引号引起来就行了
"(?<=cookie:\s).+?(?=\')"

本来是想\'都转义了,好像无所谓。。
发表于 2022-1-26 16:22:23 | 显示全部楼层
cat test.txt | awk -F[:] '{print $2}' | awk -F[\'] '{print $1}'

linux切割,可以参考一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 04:49 , Processed in 0.081004 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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