对于regex和ruby来说是新手,他们正在寻找一种方法来匹配任何以特定tld结尾的域。
我有以下电子邮件:

[email protected]
[email protected]
[email protected]
[email protected]

我试图写一个正则表达式,它将匹配任何电子邮件与顶级域名MIL和.gov,但不是其他。我试过以下方法:
/(..).mil/

但我不知道如何让它匹配之前的所有内容.mil
我在用鲁比。以下是我在红疹方面的尝试:
http://rubular.com/r/BP7tqgAntY

最佳答案

你是认真的,

^(.*)\.(?:gov|mil)$

红宝石,
string.scan(/^.*(?=\.(?:gov|mil)$)/)

DEMO

关于ruby - 寻找一种方法来匹配任何以某些tld结尾的域电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32767697/

10-11 23:11