Вы хотите сопоставлять только строки, содержащие только домен, тогда вы можете использовать что-то вроде этого:
^(?:https?:\/\/)?(?:www\.)?facebook\.com\/?$
Это будет совпадать независимо от того, имеет ли он протокол (http(s):\/\/
) и независимо от того,он содержит www.
.
Разбить регулярное выражение, ^(?:https?:\/\/)?(?:www\.)?facebook\.com\/?$
^
началострока (?:https?:\/\/)?
группа без захвата, которая будет соответствовать протоколу https?:\/\/
, ноль или один раз ?
(необязательно) (?:www\.)?
группа без захвата, которая будет соответствоватьwww.
, ноль или один раз ?
(необязательно) facebook\.com
будет соответствовать домену \/?
будет соответствовать необязательному ?
прямому слешу \/
$
конец строки (выделение добавлено) - это то, что позволяет этому работать с вашими требованиями, поскольку это не позволит чему-либо совпадать после опционального пересылкикосая черта в предыдущей пуле.