C# 正则表达式:匹配条件

C# 正则表达式:匹配条件,c#,regex,c#-4.0,C#,Regex,C# 4.0,我想在IF foo中匹配foo,其中foo是动态的,可以有任何格式,所以我需要匹配IF或IF之后的所有内容 我尝试了以下regexp: ((?!IF\s)|(?!if\s)).* 如果你想要积极的前瞻性,请匹配以下所有内容:如果,如果,如果,如果,如果,如果,但不包括: $ grep -Po "(?<=[Ii][Ff] ).*" <<< 'if match everything after' match everything after $ grep -Po "(?&

我想在
IF foo
中匹配
foo
,其中
foo
是动态的,可以有任何格式,所以我需要匹配
IF
IF
之后的所有内容

我尝试了以下regexp:

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

如果你想要积极的前瞻性,请匹配以下所有内容:
如果
如果
如果
如果
如果
如果
,但不包括:

$ 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

$grep-Po”(?根据regex标记:“请还包括一个指定您正在使用的编程语言或工具的标记。)有什么问题:-
[Ii][Ff]\s(.*)
?它匹配所有输入,而不是除“如果”之外的所有内容“@user1882902..我不理解你的评论。我发布的正则表达式将匹配表单中的所有输入-
If | If | If | If | If | If任何东西
。是的,但我想匹配它,不带If,也不带中间的空格。否则,如果我想匹配它,你显然是对的。”。。