#regex #match
Вопрос:
Ребята, не могли бы вы помочь в создании регулярного выражения для приведенного ниже сценария.
Я пытаюсь создать регулярное выражение для соответствия имени файла активным пользователям в подстановочном знаке.
Попробовал базовый, но не работает (?i)^active users$
пример:
- Регулярное выражение должно соответствовать слову(активные пользователи) без учета регистра
- Активные пользователи
- активные пользователи
- АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ
- Регулярное выражение также должно соответствовать слову(активные пользователи), даже если символ присутствует в префиксе и суффиксе
- Активный тест пользователей
- ТЕСТ_АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ
Ответ №1:
Вы можете исключить совпадающие символы слов без подчеркивания слева и справа вместо использования якорей.
(?i)(?<![^W_])active users(?![^W_])
Комментарии:
1. Это отлично работает для всех перечисленных ниже активных пользователей, активных ПОЛЬЗОВАТЕЛЕЙ Test_ACTIVE, активных пользователей, активных пользователей, АКТИВНЫХ ПОЛЬЗОВАТЕЛЕЙ, но не для активных пользователей TEST или активных пользователей.
2. @sathish, но в этом случае вы можете использовать
(?i)active users
без каких-либо границ regex101.com/r/ySnNol/13. @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