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