C# 正则表达式匹配电子邮件地址行

本文关键字:电子邮件地址 正则表达式 | 更新日期: 2023-09-27 18:32:36

我似乎一辈子都想不通这一点。

我只是试图用双引号"电子邮件地址":"blah@Blah.com"匹配这个字符串。

我已经尝试了几次正则表达式,这是最接近的。

Regex test = new Regex("@'"emailAddress'":'"blah@Blah.com'"");

我的语法有什么问题?

C# 正则表达式匹配电子邮件地址行

使用 Regex.Escape() 执行转义,以便在正则表达式中使用。然后,您只需以通常的方式转义双引号:

    var term = @"""emailaddress"":""blah@Blah.com""";
    Regex test = new Regex(Regex.Escape(term), RegexOptions.IgnoreCase);

使用 Constructor 中的 RegexOptions.IgnoreCase 标志指定应忽略大小写。

正则表达式默认区分大小写。 您需要将"电子邮件地址"中的"A"更改为小写"a":

'"emailaddress'":'"blah@Blah.com'"