Я видел много регулярных выражений для валидации URL.
В моем случае я хочу, чтобы URL был проще, поэтому регулярное выражение должно быть более тесным:
Действительный URL префиксы выглядят так:
- HTTP [s]: [. WWW] [?] // addressOrIp [.something] /PageName.aspx
Это описание префикса. Я добавлю ?x=a&y=b&z=c
позже. Я просто хочу проверить, является ли веб-страница активной, прежде чем получить к ней доступ, но даже до этого я хочу убедиться, что она правильно настроена. Я хочу по-разному относиться к условиям bad url
и host is down
, хотя в случае сомнений я бы предпочел дать сообщение host is down
, потому что в любом случае это окончательный тест. Надеюсь, это имеет смысл. Я думаю, что я пытаюсь сказать - регулярное выражение не должно быть слишком агрессивным, я просто хочу, чтобы оно охватывало, скажем, 95% случаев.
Это ориентировано на C #, поэтому расширения регулярных выражений Perl мне не помогут; давайте придерживаться наименьшего общего знаменателя.
Спасибо!