Я пытаюсь создать регулярное выражение, которое будет захватывать, если строка:
/
?
/?
Но не совпадает с чем-то вроде /foo или /foo/bar.
/foo
/foo/bar
Пока я здесь:
(|/|/?\?.+)
но он все еще соответствует /foo и /foo/bar
Вы можете использовать это регулярное выражение для своей работы:
^/?(\?.+)?$
Демонстрация RegEx
Подробности RegEx:
^
(\?.+)?
? till end with 1+ characters after
$