正则表达式,用于查找包含在两个字符之间的字符串

本文关键字:两个 字符 之间 字符串 用于 查找 包含 正则表达式 | 更新日期: 2023-09-27 18:29:23

我真的不擅长regex,我想用c#解析电子邮件地址。

如果我的输入是user@domain.me.com,我将使用什么正则表达式来提取"域"部分?可以有多个长度不同的域。

正则表达式,用于查找包含在两个字符之间的字符串

使用正则表达式解析电子邮件并非易事,因为有效电子邮件的规则很复杂;幸运的是,您不需要:您可以使用MailAddress类。

var address = new MailAddress("user@domain.me.com");
string domain = address.Host.Split('.')[0];

使用正面向后看来找到@,然后抓取文本直到.:

(?<=@)[^'.]+

在您可以使用的代码中:

var str = "user@domain.me.com";
var domain = Regex.Match(str, @"(?<=@)[^'.]+").Groups[0].ToString();

我想你应该检查一下你的匹配项,以确保找到匹配项。