Требуемое регулярное выражение для соответствия примеру word — «активные пользователи»

#regex #match

Вопрос:

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

Я пытаюсь создать регулярное выражение для соответствия имени файла активным пользователям в подстановочном знаке.

Попробовал базовый, но не работает (?i)^active users$

пример:

  1. Регулярное выражение должно соответствовать слову(активные пользователи) без учета регистра
  • Активные пользователи
  • активные пользователи
  • АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ
  1. Регулярное выражение также должно соответствовать слову(активные пользователи), даже если символ присутствует в префиксе и суффиксе
  • Активный тест пользователей
  • ТЕСТ_АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ

Ответ №1:

Вы можете исключить совпадающие символы слов без подчеркивания слева и справа вместо использования якорей.

 (?i)(?<![^W_])active users(?![^W_])
 

Демонстрация регулярных выражений

Комментарии:

1. Это отлично работает для всех перечисленных ниже активных пользователей, активных ПОЛЬЗОВАТЕЛЕЙ Test_ACTIVE, активных пользователей, активных пользователей, АКТИВНЫХ ПОЛЬЗОВАТЕЛЕЙ, но не для активных пользователей TEST или активных пользователей.

2. @sathish, но в этом случае вы можете использовать (?i)active users без каких-либо границ regex101.com/r/ySnNol/1

3. @sathish Это как-то связано?

4. Привет, у меня есть еще одно требование, если возможно, вы сможете помочь? 1. Регулярное выражение должно соответствовать любому префиксу, такому как «xxxxxxxxxx» и типу файла .pdf и ключевому слову «sat», но без суффикса после «sat» или «pdf» пример : Префикс(XXX)sat.pdf 2. Регулярное выражение должно соответствовать только расширению файла pdf (.pdf) и любому префиксу и суффиксу вместе с ключевым словом «Активные участники», но не после типа файла пример: префикс(XXXX)Активные участники(XXXX)суффикс.pdf

5.Вы можете использовать такой подход, как .*active members.*.pdf пробелы или без пробелов S*active membersS*.pdf regex101.com/r/EybDLZ/1