繁体   English   中英

正则表达式从字符串(包括特定TLD的电子邮件地址)中捕获域名

[英]Regex to capture domain name from string including email addresses for specific tld's

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

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

根据提供的演示,它的工作原理非常有名: https : //regex101.com/r/aF1cY0/5

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

如何使用JavaScript正则表达式从字符串中获取域

我想更改现有的正则表达式以仅匹配特定的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> 

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM