-1

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

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

2 回答 2

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

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

于 2013-07-25T15:01:16.597 回答
0
/(http:\/\/)?(([^.]+)\.)?example\.com/ 

这应该为您解决问题!

更新

我还发现了另一个回答您的问题 Regex to extract subdomain from URL?

于 2013-07-25T14:55:12.257 回答