我想匹配foo
IF foo
foo
,其中if
是动态的,可以是任何格式,因此我需要匹配IF
或((?!IF\s)|(?!if\s)).*
之后的所有内容
我尝试了以下正则表达式:
F foo
哪个匹配{{1}},因此不是我想要的。
答案 0 :(得分:1)
您需要积极的预测,匹配IF
,If
,IF
,iF
之后的所有内容,但不包括:
$ 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