Регулярное выражение, как найти слово, которое не является частью большого слова - PullRequest
1 голос
/ 06 сентября 2011

Интересно, есть ли в C # Enum для регулярных выражений, который возвращает true, если искомое слово найдено, а не как большее выражение.

Например, если я ищу слово "телевизор", и моя строка "tva is big", возвращаемое значение должно быть false.

Мой код:

Regex.Match(i_myString, i_Keyword, RegexOptions.IgnoreCase).Success;

Но возвращается true, если слово, которое я ищу, является частью большего слова.

Ответы [ 2 ]

4 голосов
/ 06 сентября 2011

Вам нужно использовать привязку границы слова \b, чтобы убедиться, что вы не соответствуете части слова.Регулярное выражение будет выглядеть так:

\btv\b
2 голосов
/ 06 сентября 2011

Вы можете добавить \b до и после поискового слова - это граница слова, которая будет соответствовать началу / концу строки, пробелу, пунктуации и т. Д.

Обратите внимание, что это также может позволить it соответствовать it's.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...