C#RegEx匹配电子邮件地址行

时间:2016-01-29 15:41:02

标签: c# regex

我似乎无法在我的生活中弄清楚这一点。

我只是想把这个字符串与双引号“emailaddress”匹配:“blah@Blah.com”

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

$emails_array = explode(',', $_GET['emails']);

我的语法有什么问题?

2 个答案:

答案 0 :(得分:1)

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

    var term = @"""emailaddress"":""blah@Blah.com""";

    Regex test = new Regex(Regex.Escape(term), RegexOptions.IgnoreCase);

使用构造函数中的RegexOptions.IgnoreCase标志指定应忽略该案例。

答案 1 :(得分:0)

默认情况下,Regex区分大小写。您需要将“emailAddress”中的“A”更改为小写“a”:

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