Regex для захвата конечного слеша и параметров запроса, но не совпадает, если после завершающего слеша есть файл / каталог - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь создать регулярное выражение, которое будет захватывать, если строка:

  • Пусто
  • Есть /
  • Начинается с ?
  • Начинается с /?

Но не совпадает с чем-то вроде /foo или /foo/bar.

Пока я здесь:

(|/|/?\?.+)

но он все еще соответствует /foo и /foo/bar

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете использовать это регулярное выражение для своей работы:

^/?(\?.+)?$

Демонстрация RegEx

Подробности RegEx:

  • ^: начало
  • /?: необязательное совпадение / в начале
  • (\?.+)?: совпадение строки, начинающейся с ? till end with 1+ characters after? `
  • $: конец
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...