В моем приложении я должен прочитать URL-адрес и сделать что-то, если URL-адрес содержит Базовые учетные данные. Примером такого URL являетсяRegex для HTTP-URL с базовой аутентификацией
http://username:[email protected]
Является ли регулярное выражение ниже хорошо подходят для моей задачи? Я должен захватить четыре группы в локальные переменные. URL-адрес передается в другую внутреннюю библиотеку, которая будет работать дальше, чтобы убедиться, что URL-адрес действителен до открытия соединения.
^(.+?//)(.+?):(.+?)@(.+)$
Nice! Не знал, что регулярные выражения могут иметь именованные группы. – Mike
Одна проблема с попыткой применить это более широко: базовый auth не требует как имени пользователя, так и пароля. Пример: 'http: // user @ domain.com' –