2013-01-03 108 views
-1

我想匹配fooIF foo其中foo是動態的,可以有任何格式,所以我需要匹配ifIF後的所有內容。正則表達式:匹配條件

我嘗試以下正則表達式:

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

相匹配F foo,因此沒有真正我想要的。

+0

按照正則表達式的標籤:「還請包括一個標籤指定編程語言或工具,你正在使用「。 – zzzzBov

+0

有什麼問題: - [[Ii] [Ff] \ s(。*)'? –

+0

它匹配所有的輸入,而不是一切*除了*「IF」 – user1882902

回答

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 
+0

是的,你做到了...... thx – user1882902