Почему С# подхватывает "+" на границе слова как пробел? И как от этого избавиться средствами Regex? - C#

Узнай цену своей работы

Формулировка задачи:

Почему С# подхватывает "+" на границе слова как пробел? Есть тестовое строка "

Слон

слон

4

+слон

слон

слонистый враг, хотя один

слон

в поле не воин, а

слон

" Есть искомое слово "слон". При поиске следующим выражением:
Листинг программы
  1. RegExpr = @"\b" + "слон" + @"\b";
  2. Regex regexObj = new Regex(RegExpr, RegexOptions.IgnoreCase | RegexOptions.Singleline);
находит указанные

жирным

вхождения. Мне надо находить все раздельные слова "слон" включая начало и конец строки. Почему С# подхватывает "+" на границе слова как пробел? И как от этого избавиться средствами Regex?

Решение задачи: «Почему С# подхватывает "+" на границе слова как пробел? И как от этого избавиться средствами Regex?»

textual
Листинг программы
  1.             var RegExpr = @"\b" + "слон" + @"\b";
  2.             Regex regexObj = new Regex(RegExpr, RegexOptions.IgnoreCase | RegexOptions.Singleline);
  3.             foreach (Match match in regexObj.Matches("+-/||Слон\\+$!"))
  4.             {
  5.                 Console.WriteLine(match.Value);
  6.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы