-1

我想匹配wherefoo是动态的并且可以有任何格式,所以我需要匹配or之后的所有内容。IF foofooifIF

我尝试了以下正则表达式:

((?!IF\s)|(?!if\s)).*

哪个匹配F foo,因此不是我真正想要的。

4

1 回答 1

1

您想要积极的前瞻,匹配后面的所有内容IF, If, IFiF但不包括:

$ grep -Po "(?<=[Ii][Ff] ).*" <<< 'if match everything after'
match everything after

$ grep -Po "(?<=[Ii][Ff] ).*" <<< 'If match everything after'
match everything after

$ grep -Po "(?<=[Ii][Ff] ).*" <<< 'IF match everything after'
match everything after
于 2013-01-03T15:46:37.547 回答