全球主机交流论坛
标题:
(已解决)问个正则
[打印本页]
作者:
yooping
时间:
2022-1-26 16:00
标题:
(已解决)问个正则
本帖最后由 yooping 于 2022-1-26 16:21 编辑
-H 'cookie: XXXXXXXXXX' \
比如我要单独取中间的XXXXXXXXX值
(?<=cookie:\s).+?(?=\')
这么写在regex101网站上测试没问题, 但实际在linux grep里面跑的时候,\'好像没起作用,还是作为普通的单引号了。
作者:
ccfer
时间:
2022-1-26 16:10
本帖最后由 ccfer 于 2022-1-26 16:14 编辑
(?<=cookie:\s)[^']+
复制代码
试试哈,未测试,估计可行
或者直接
(?<=cookie:\s).+?(?=')
复制代码
作者:
海苔
时间:
2022-1-26 16:14
ccfer 发表于 2022-1-26 16:10
试试哈,未测试,估计可行
可能得\\\'
作者:
yooping
时间:
2022-1-26 16:20
谢谢了, 我那么写也是没问题的, 表达式改成双引号引起来就行了
"(?<=cookie:\s).+?(?=\')"
本来是想\'都转义了,好像无所谓。。
作者:
wg58462130
时间:
2022-1-26 16:22
cat test.txt | awk -F[:] '{print $2}' | awk -F[\'] '{print $1}'
linux切割,可以参考一下
欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/)
Powered by Discuz! X3.4