我需要正则表达式,可以从字符串解析域名,包括从电子邮件地址的域名。我在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)
因为我完全是regex的新手,所以我不知道该把这个规定放在哪里。
任何帮助都是非常感谢的。
发布于 2017-01-30 09:37:22
/(?:[\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>
发布于 2017-01-30 09:35:55
尝尝这个
(?:[\w-]+\.)+com|net|bizhttps://stackoverflow.com/questions/41927903
复制相似问题