動的で任意の形式にすることができる場所で一致foo
させたいので、またはの後のすべてを一致させる必要があります。IF foo
foo
if
IF
次の正規表現を試しました。
((?!IF\s)|(?!if\s)).*
どちらが一致F foo
するので、私が本当に望んでいるものではありません。
ポジティブな先読みが必要で、、、、に続くすべてに一致しますが、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