Почему С# подхватывает "+" на границе слова как пробел? И как от этого избавиться средствами Regex? - C#
Формулировка задачи:
Почему С# подхватывает "+" на границе слова как пробел?
Есть тестовое строка "находит указанные
Слон
слон
4+слон
слон
слонистый враг, хотя одинслон
в поле не воин, аслон
" Есть искомое слово "слон". При поиске следующим выражением:RegExpr = @"\b" + "слон" + @"\b"; Regex regexObj = new Regex(RegExpr, RegexOptions.IgnoreCase | RegexOptions.Singleline);
жирным
вхождения. Мне надо находить все раздельные слова "слон" включая начало и конец строки. Почему С# подхватывает "+" на границе слова как пробел? И как от этого избавиться средствами Regex?Решение задачи: «Почему С# подхватывает "+" на границе слова как пробел? И как от этого избавиться средствами Regex?»
textual
Листинг программы
var RegExpr = @"\b" + "слон" + @"\b"; Regex regexObj = new Regex(RegExpr, RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach (Match match in regexObj.Matches("+-/||Слон\\+$!")) { Console.WriteLine(match.Value); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д