嘟嘟社区

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


本帖最后由 yooping 于 2022-1-26 16:21 编辑

  -H ‘cookie: XXXXXXXXXX’
比如我要单独取中间的XXXXXXXXX值
(?<=cookie:s).+?(?=’)
这么写在regex101网站上测试没问题, 但实际在linux grep里面跑的时候,’好像没起作用,还是作为普通的单引号了。

本帖最后由 ccfer 于 2022-1-26 16:14 编辑
  1. (?<=cookie:s)[^’]+

复制代码

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

或者直接

  1. (?<=cookie:s).+?(?=’)

复制代码

ccfer 发表于 2022-1-26 16:10
试试哈,未测试,估计可行

可能得\’

谢谢了, 我那么写也是没问题的, 表达式改成双引号引起来就行了
"(?<=cookie:s).+?(?=’)"

本来是想’都转义了,好像无所谓。。

cat test.txt | awk -F[:] ‘{print $2}’ | awk -F[‘] ‘{print $1}’

linux切割,可以参考一下