我想打印和命名的捕获,但我gclid
的session
正则表达式一旦匹配 gclid 就会退出:
echo '"https://example.com/foo/?gclid=abc1234gef76786" session="765dsfsdf7657657khkjh"' | perl -nE '/(?<gclid>gclid=[^&"#\s]*)|(?<session>session=.*)/&&say"gclid: $+{gclid} session: $+{session}"'
结果是:
gclid: gclid=abc1234gef76786 session:
但我想要:
gclid: gclid=abc1234gef76786 session: session="765dsfsdf7657657khkjh"
这echo
只是将要处理的数百万行中的一个示例行。