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

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

7   голосов , оценка 4.143 из 5
Похожие ответы