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... 我才看文档。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题