javascript - 正则表达式从字符串中捕获域名,包括特定顶级域名的电子邮件地址

标签 javascript regex url subdomain

我需要正则表达式来解析字符串中的域名,包括电子邮件地址中的域。我在 StackOverflow 上找到了以下正则表达式:

/(?:[\w-]+\.)+[\w-]+/

根据提供的演示,其效果非常好:https://regex101.com/r/aF1cY0/5

我从 StackOverflow 上的另一个问题中得到了正则表达式:

How to get domain from a string using javascript regular expression

我想更改现有的正则表达式以仅匹配特定的 TLD(例如 com|net|biz)

由于我是正则表达式的新手,所以我很难弄清楚该规定应该放在哪里。

非常感谢任何帮助。

最佳答案

/(?:[\w-]+\.)+(?:com|net|biz)/i

function check(){
  var str = prompt("URL example: ");
  var match = str.match(/(?:[\w-]+\.)+(?:com|net|biz)/i);
  if(match)
    alert("Your domain is: '" + match + "'");
  else
    alert("Sorry! Nothing matched!");
}
<button onclick="check()">TRY</button>

关于javascript - 正则表达式从字符串中捕获域名,包括特定顶级域名的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41927903/

相关文章:

时间:2019-03-17 标签:c#regeximgsrc

PHP:更清晰的分页 url(文件夹)

php - 如何使用 PHP 加密 URL(或者更确切地说是其中的 GET 参数部分)?

url - CSS背景碰撞

javascript - 使用javascript隐藏html元素

python - Django 模型中域名的正则表达式匹配

javascript - Javascript 正则表达式元字符在括号内不起作用?

javascript - TypeError : google. 可视化未定义

javascript - 查询中的 Meteor MongoDB 表达式 "if"

javascript - 从 Angular 2 迁移到 4 时出现 typescript 错误