Если у меня есть список имя файла например .:Как сопоставить шаблон, но рисунок на регулярное выражение
member_1235435.dat
member_1243533.txt
member_1_1_2015.txt
member_1_3_2015_rejected.dat
Как я могу соответствовать всем в структуре member_ {число} .extension, кроме тех, с _rejected
?
До сих пор я так:
^Member_.*.*
Я думал, что это будет выглядеть, но это не работает.
^Member_.*(?!_rejected).*
я попробовал первый ответ на комментарий
24646-MBPRS-Username:myapp Username$ ./src/myapp launcher:local ~/Desktop/myfilesdirectory /^member_(?:.(?!_rejected))*$/
-bash: !_rejected: event not found
Я пытался бежать! знак, это то, что я получил
24646-MBPRS-Username:myapp Username$ ./src/myapp launcher:local ~/Desktop/myfilesdirectory /^member_(?:.(?\!_rejected))*$/
-bash: syntax error near unexpected token `('
FYI, шаблон будет проходить через параметр командной строки
Вы используете регистрозависимости модификатор? – chris85
Да. Я использую нечувствительный модификатор – Harts
'^ member _ (?:. (?! _ Reject)) * $' - https://regex101.com/r/cR9bF3/1 –