正则表达式分组(检索子域)

时间:2013-07-25 14:52:00

标签: regex

我正在尝试编写一个正则表达式来匹配任何包含“www”的子域名的网址。我试图在匹配后检索子域但似乎无法正确分组。我的第一组匹配整个网址。我想在子域中只允许使用小写字母,数字和“ - ”。如果模式匹配

,我只需要检索子域
^(((?!www)[a-z0-9\\-]*))+(\\.)+?example\\.com.*$

2 个答案:

答案 0 :(得分:1)

/^(?!www)([a-z0-9\-]+)\.example\.com.*$/

组0将包含整个URL,组1将只包含子域

答案 1 :(得分:0)

/(http:\/\/)?(([^.]+)\.)?example\.com/ 

这应该可以帮到你!

更新

我还找到了另一个响应你问题的帖子 Regex to extract subdomain from URL?