Я пытаюсь узнать, как построить refular выражение, которое соответствует всем путям под /fs
, за исключением /fs/a.txt
и /fs/b.txt
. Это регулярное выражение должно начинаться с ^
и заканчиваться $
. Я посмотрел на другие выражения для сопоставления шаблонов, которые исключают определенную строку, но они не ограничены регулярными выражениями начала и конца. Как мне создать регулярное выражение?Регулярные выражения, которые исключают совпадение
-1
A
ответ
1
Вы можете использовать технику сброса, используя глаголы типа SKIP и FAIL (поддерживается только в PCRE).
Вы можете иметь регулярное выражение так:
/fs/[ab]\.txt(*SKIP)(*FAIL)|/fs/.*
Если у вас нет PCRE двигатель, то вы можете поместить шаблоны, которые вы хотите сбросить в начале и установить захватывая группы для шаблона вы хотите, как это:
/fs/[ab]\.txt|(/fs/.*)
Пробу диаграмма, показывающая идею будет
Конечно, вам придется захватить содержимое из группы capturin с индексом группы 1
Смежные вопросы
- 1. Регулярные выражения Python - Полное совпадение
- 2. Регулярные выражения Исключить совпадение в матче
- 3. Инструменты, которые превращают регулярные выражения в регулярные выражения?
- 4. Начальные регулярные выражения Java
- 5. регулярные выражения и vba
- 6. Регулярные регулярные выражения
- 7. регулярные выражения
- 8. Регулярные выражения
- 9. Регулярные выражения Python - найти совпадение символов с разными длинами слов
- 10. Регулярные выражения в JavaScript: совпадение нескольких подстрок в начале строки?
- 11. Регулярные выражения в PostgreSQL
- 12. C# регулярные выражения, которые возвращают следующую строку
- 13. Регулярные выражения, которые принимают Apostrophes в PHP
- 14. Регулярные выражения - Совпадение с чем-либо, кроме захвата
- 15. JavaScript Регулярные выражения - сопоставление и замена нескольких вхождений в совпадение
- 16. Взаимно эксклюзивные регулярные выражения
- 17. Регулярные выражения и знаки
- 18. регулярные выражения: совпадение x раз ИЛИ y раз
- 19. JAVA: регулярные выражения
- 20. Регулярные выражения - Повторяющийся шаблон
- 21. Регулярные выражения
- 22. Регулярные выражения
- 23. регулярные выражения
- 24. Регулярные выражения
- 25. Регулярные выражения
- 26. Регулярные выражения
- 27. Регулярные выражения
- 28. Регулярные выражения
- 29. Регулярные выражения?
- 30. Неужели все регулярные выражения останавливаются?
«refular выражение» ? Добавьте тег для языка или инструмента, который вы используете. –
Попробуйте '/^\/fs \/(?! a \ .txt $) (?! b \ .txt $). * $ /'. У вас есть какие-то собственные попытки? – Xufox
Или '/^\/fs \/(?! (?: a | b) \. Txt). * $ /' – LukStorms