Зависит от того, что вы хотите сопоставить
Хорошее, простое регулярное выражение:
http\://[a-zA-Z0-9./?&_\-]*
Который будет соответствовать любому URL, начинающемуся с http://
и содержащему только символы от []
- от A до Z, от 0 до 9, -
, .
, /
, ?
, &
.
Если вы хотите сопоставить другие протоколы (https
, ftp
и т. Д.), Вы можете использовать
(http|ftp|anyotherprotocolyouwant)\://[a-zA-Z0-9./?&_\-]*
Если вы хотите поддерживать больше символов, просто добавьте их к []
.
Обновление: забыли поддержку в верхнем регистре! D'о