.NET Regex соответствует символу пробела, когда IgnorePatternWhitespace включен - PullRequest
8 голосов
/ 10 июня 2009

У меня большое регулярное выражение, и я включил 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);

В приведенном выше примере «Моя фраза» должна содержать пробел.

Ответы [ 2 ]

11 голосов
/ 10 июня 2009

Используйте "\ s" или "[]"

8 голосов
/ 11 июня 2009

Может показаться, что вы можете просто экранировать символ пробела обратной косой чертой:

My\ phrase
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...