什么匹配这个正则表达式?

时间:2010-11-25 09:57:33

标签: c# regex

编译并执行:

 var re = new Regex(@"what\ever");

但我找不到任何匹配它的东西。 whateverwhat\everwhat\\ever都无法匹配。

\e不是一个有效的转义序列AFAIK,所以我不确定这里的预期行为是什么......

5 个答案:

答案 0 :(得分:7)

我认为\e匹配“Escape”字符(ASCII码27)。因此它应匹配"what\x1bver"

答案 1 :(得分:3)

\ e是转义控制字符

你可以使用一个名为The Regulator的免费工具,该工具内置了intellisense,可以帮助完成这样的事情。

答案 2 :(得分:2)

\e通常等于\033

答案 3 :(得分:2)

它是转义序列(0x1B)。

请参阅不可打印的字符部分here

答案 4 :(得分:-1)

我认为你应该使用

var re = new Regex(@"[what\ever]");

匹配“what \ ever”