Как найти точное совпадение слова? помогите с регуляркой.

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 399
Реакции
6 682
Баллы
113
Привет, есть задача вылавливать стоп слова типа "@нал" но чтоб не реагировал на слова типа "канал" или "аналитический"
Нашел такое выражение
^слово$
но если слово начинается с большой буквы то его не видит

Есть ли какая-то регулярка чтоб отлавливала как и большую букву так и маленькую?
или надо просто дублировать с большой и малой буквой? спасибо
 
Последнее редактирование:
Можно включить нечувствительность к регистру с помощью (?i).
Ещё можно использовать вместо начала и конца строки границу слова \b.
(?i)\bслово\b
 
  • Оценить
Реакции: backoff
а как правильно оформить поиск по выражению?

(?i)\bслово1\b
(?i)\bслово2\b

то есть вот так ищет
(слово1|слово2)

если взять другой вариант, выдает ошибку
((?i)\bслово1\b|(?i)\bслово2\b)
 
а как правильно оформить поиск по выражению?

(?i)\bслово1\b
(?i)\bслово2\b

то есть вот так ищет
(слово1|слово2)

если взять другой вариант, выдает ошибку
((?i)\bслово1\b|(?i)\bслово2\b)
Либо так можете
(?i)(вася|петя)
 
  • Оценить
Реакции: backoff
о по идее же вот так будет проще?
C#:
Развернуть Свернуть Копировать
(?i)\b(слово1|слово2)\b

проверил, странный момент
если делать для каждого слова, то находит слово с Большой буквы, если упрощенный вариант, то с маленькой
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)