Я пытаюсь создать регулярное выражение, соответствующее URL-адресу с заглавной буквой перед строкой запроса.Я хочу захватить строку запроса, включая знак вопроса, и хочу захватить часть, не являющуюся строкой запроса.Если нет строки запроса, но есть заглавная буква, то часть строки запроса не должна быть захвачена.
Несколько примеров:
/contextroot/page.html?param1=value1¶m2=value2 NO MATCH
/contextroot/page.html?param=VALUE¶m2=value2 NO MATCH
/contextroot/Page.html?param=value MATCH
/contextroot/Page.html GROUP 1
?param=value GROUP 2
/contextroot/page.HTML MATCH
/contextroot/page.HTML GROUP 1
Вот мой первый разрез в регулярном выражении:
^(.*[A-Z].*)(\??.*)$
Это сломано.Это никогда не захватывает строку запроса.