linux grep 实现正则匹配的问题

实现的需求:

 匹配两个字符串A与B中间的字符串包含A与B:
 Abaidu.comB        需要的是  Abaidu.com
 

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

请问在grep 怎么实现??

阅读 2.5k
1 个回答

可以了,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... 我才看文档。。

推荐问题