簡體   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