【发布时间】:2019-04-25 17:55:36
【问题描述】:
我有与用户名匹配域的正则表达式:
/(?:https:\/\/)?(?:http:\/\/)?(?:www\.)?(?:facebook)\.com\/(\w+(?:\.\w+)*)$/
此正则表达式匹配示例 URL:
facebook.com/username
www.facebook.com/username
http://facebook.com/username
http://www.facebook.com/username
https://facebook.com/username
https://www.facebook.com/username
如何更改此正则表达式以仅匹配具有域区域和非必需符号 / 的 URL:
facebook.com
facebook.com/
.....................
https://facebook.com/
https://www.facebook.com
【问题讨论】:
-
所以你想匹配只有域的字符串,末尾没有正斜杠?
-
@K.Dᴀᴠɪs 仅带或不带斜线的域名
-
你能不能更清楚地显示以上6个URL中的哪一个应该匹配,然后解释为什么会这样?
-
这是用于 Perl 还是 PCRE?你已经标记了两者,但它们是不同的东西
-
如果我理解正确,这应该可以
^(?:https?:\/\/)?(?:www\.)?facebook\.com\/?$