启用IgnorePatternWhitespace时,.NET正则表达式匹配空格字符

Jer*_*ein 9 .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);
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,"我的短语"应该包含一个空格.

Jef*_*ser 11

使用"\ s"或"[]"

  • 使用[],因为\ s也会匹配制表符和换行符. (5认同)

Jer*_*ein 9

看起来您可以使用反斜杠简单地转义空格字符:

My\ phrase
Run Code Online (Sandbox Code Playgroud)