Мне интересно, почему следующее регулярное выражение не совпадает.
string query = "\"1 2\" 3";
string pattern = string.Format(@"\b{0}\b", Regex.Escape("\"1 2\""));
string repl = Regex.Replace(query, pattern, "", RegexOptions.CultureInvariant);
Обратите внимание, что если я удалю символы границы слова (\ b) из pattern
, это будет соответствовать. Есть ли что-то в '\ b', что может вызвать это?