linux grep 实现正则匹配的问题

linux grep 实现正则匹配的问题

实现的需求:

 匹配两个字符串A与B中间的字符串包含A与B:

Abaidu.comB 需要的是 Abaidu.com

在js是这么实现的:/A=.*?(?=B)/

请问在grep 怎么实现??


回答:

可以了,shell 提供了-p 标签可以用Perl正则表达式。。。

grep --color=auto -oP "ua_info=.*?(?=&)"

不懂的小伙伴可以,直接在linux终端:man grep 看到他的注释

-perl-regexp

Interpret PATTERN as a Perl regular expression. This is highly experimental and grep -P

may warn of unimplemented features.

多亏了 https://ask.helplib.com/strin... 我才看文档。。

以上是 linux grep 实现正则匹配的问题 的全部内容, 来源链接: utcz.com/p/198329.html

回到顶部