我正在尝试编写一个正则表达式来匹配任何带有不包括“www”的子域的 url。我试图在匹配后检索子域,但似乎无法正确分组。我的第一组匹配整个网址。我想在子域中只允许小写字母、数字和“-”。如果模式匹配,我只需要检索子域
^(((?!www)[a-z0-9\\-]*))+(\\.)+?example\\.com.*$
我正在尝试编写一个正则表达式来匹配任何带有不包括“www”的子域的 url。我试图在匹配后检索子域,但似乎无法正确分组。我的第一组匹配整个网址。我想在子域中只允许小写字母、数字和“-”。如果模式匹配,我只需要检索子域
^(((?!www)[a-z0-9\\-]*))+(\\.)+?example\\.com.*$
/^(?!www)([a-z0-9\-]+)\.example\.com.*$/
第 0 组将包含整个 URL,第 1 组将仅包含子域
/(http:\/\/)?(([^.]+)\.)?example\.com/
这应该为您解决问题!
更新
我还发现了另一个回答您的问题 Regex to extract subdomain from URL?