Что соответствует этому регулярному выражению?

Это компилируется и выполняется:

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

Но я не могу найти ничего, что бы соответствовало ему. whatever, what\ever и what\\ever все не соответствуют.

\e не является допустимой escape-последовательностью AFAIK, поэтому я не уверен, что подразумевается здесь...

Ответы

Ответ 1

Я думаю, что \e соответствует символу "Escape" (код ASCII 27). Следовательно, он должен соответствовать "what\x1bver"

Ответ 2

\ e - символ управления эвакуацией

вы можете использовать бесплатный инструмент под названием The Regulator, который встроен в intellisense, который помогает в таких вещах.

Ответ 3

\e обычно равен \033.

Ответ 4

Это escape-последовательность (0x1B).

Смотрите раздел непечатаемых символов здесь.

Ответ 5

Я думаю, вы должны использовать

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

чтобы соответствовать "what\ever"