BASH - grep'ing for perl-regex

时间:2018-02-20 21:34:27

标签: regex bash perl grep

初学者在这里,我试图理解这一点。有人可以打破单引号之间的部分并描述它的作用吗?

grep -oP '(?<=\S\/1\.\d.\s)[345]\d+'

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

  • Positive Lookbehind(?&lt; = \ S / 1。\ d。\ s)断言下面的正则表达式匹配
  • \S匹配任何非空白字符(等于[^ \ r \ n \ t \ f \ v])
  • \/匹配字符/字面(区分大小写)
  • 1字面匹配字符1(区分大小写)
  • \.匹配角色。字面意思(区分大小写)
  • \d匹配一个数字(等于[0-9])
  • .匹配任何字符(行终止符除外)
  • \s匹配任何空格字符(等于[\ r \ n \ t \ f \ v]) 匹配下面列表[345]
  • 中的单个字符
  • 345匹配列表345中的单个字符(区分大小写)
  • \d+匹配一个数字(等于[0-9])
  • +量词 - 在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)

简单地从https://regex101.com/r/HfJSNm/1复制输出:非常方便测试/共享/在正则表达式上自动解释。