正则表达式:匹配条件

时间:2013-01-03 15:37:07

标签: c# regex c#-4.0

我想匹配foo IF foo foo,其中if是动态的,可以是任何格式,因此我需要匹配IF((?!IF\s)|(?!if\s)).* 之后的所有内容

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

F foo

哪个匹配{{1}},因此不是我想要的。

1 个答案:

答案 0 :(得分:1)

您需要积极的预测,匹配IFIfIFiF之后的所有内容,但不包括:

$ 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