Почему С# подхватывает "+" на границе слова как пробел? И как от этого избавиться средствами 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д