2011-07-18 9 views
1

私はNOTを処理する必要があります。たとえば:RegExは内側の中括弧内のテキストを無視します。

NOT(A AND B)があるとして、それはちょうどそれをスキップしなければならないの内側にブラケットがある場合は今、私の問題がある
NOT A OR NOT B

に変換されます。たとえば
:私は私が正しく理解している場合はわからない

(?<PRE>[ ]\bnot\b\()(?<IN>\b.*?\b)(?<POST>\)) 
+1

エディタのヘルプを読んで質問を読んでください。 – SLaks

+0

そのために申し訳ありません – Naga

答えて

0

NOT(A AND B or (C AND D))
NOT A OR NOT B AND NOT(C AND D)

(C AND D)に変換されますが、私は、次の正規表現を使用しています手つかず を残しています、単に使用する場合は(疑問符が見つからないことに注意してください):

(?<PRE>[ ]\bnot\b\()(?<IN>\b.*\b)(?<POST>\)) 

.*は可能な限り多くの文字と一致するため、\)は式の最後の)と一致します。

関連する問題