首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex从字符串中捕获域名,包括特定tld的电子邮件地址

问Regex从字符串中捕获域名,包括特定tld的电子邮件地址
EN

Stack Overflow用户
提问于 2017-01-30 09:31:52
回答 2查看 873关注 0票数 0

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

代码语言:javascript
复制
/(?:[\w-]+\.)+[\w-]+/

根据提供的演示,它的工作方式是著名的:https://regex101.com/r/aF1cY0/5

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

How to get domain from a string using javascript regular expression

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

因为我完全是regex的新手,所以我不知道该把这个规定放在哪里。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-30 09:37:22

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

​

代码语言:javascript
复制
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!");
}
代码语言:javascript
复制
<button onclick="check()">TRY</button>

​

票数 2
EN

Stack Overflow用户

发布于 2017-01-30 09:35:55

尝尝这个

代码语言:javascript
复制
(?:[\w-]+\.)+com|net|biz
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41927903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档