[英]Regex to capture domain name from string including email addresses for specific tld's
我需要可以解析字符串(包括来自电子邮件地址的域)中的域名的正则表达式。 我在StackOverflow上找到了以下正则表达式:
/(?:[\w-]+\.)+[\w-]+/
根据提供的演示,它的工作原理非常有名: https : //regex101.com/r/aF1cY0/5
我从另一个关于StackOverflow的问题中得到了正则表达式:
我想更改现有的正则表达式以仅匹配特定的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.