Регулярное выражение для проверки URI
Следующая строка представляет собой регулярное выражение для разделения правильно сформированной ссылки URI на ее компоненты.
^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?
(Полагаю, это то же регулярное regular-expressions выражение, что и в ссылке .net STD66, приведенной в другом dotnet ответе.)
Но разбивка не проверка. Чтобы правильно dotnet проверить URI, нужно преобразовать perlre BNF for URIs в регулярное выражение. Хотя regex-php некоторые BNF не могут быть выражены regularexpression как регулярные выражения, я regex думаю, что с этим это можно сделать. Но regex-php этого делать не следует - это regularexpression будет огромная неразбериха. Лучше regex-php использовать библиотечную apache-regexp функцию.
.net
regex
Регулярное выражение для проверки URI
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.