2009-06-10 1 views
8

大きな正規表現があり、読みやすくするためにIgnorePatternWhitespaceを有効にしました。私の問題は、リテラルスペース文字に一致させたいということです。それを行う最善の方法は何ですか?.NET Regexは、IgnorePatternWhitespaceがオンのときにスペース文字に一致します。

例:上記の例で

Regex myRegex = new Regex(@" 
    (?> <table[^>]*>) # Find a table 
    (?> .*?<tr>) # Find the first row 
    (?> .*?<th>) # Find the first header column 
    My phrase # Look for our key phrase 
    etc. 
", RegexOptions.IgnorePatternWhitespace); 

、 "私の句は" スペースを含める必要があります。

答えて

7

あなたが単にバックスラッシュと空白文字をエスケープすることができますように思われる:

My\ phrase 
11

使用「\ s」のか、「[]」

+5

使用して[] \ sのため、また、タブが一致し、改行 –

関連する問題