2016-01-29 85 views
0

我似乎無法弄清楚這一點爲我的生活。C#正則表達式匹配電子郵件地址行

我只是想這個字符串用雙引號「EMAILADDRESS」匹配「[email protected]

我在正則表達式嘗試多次嘗試,這是最接近的。

Regex test = new Regex("@\"emailAddress\":\"[email protected]\""); 

我的語法有什麼問題?

+2

冗餘'@'在開始處和非轉義點。 –

+2

如果區分大小寫,「地址」中的「a」是不同的。 –

+2

此外,如果您打算擴展此項以匹配任何電子郵件地址,請點擊此處(http://www.regular-expressions.info/email.html)。 –

回答

1

使用Regex.Escape()做在你的正則表達式使用逃逸。然後你只需要逃避雙引號通常的方式:

var term = @"""emailaddress"":""[email protected]"""; 

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

使用RegexOptions.IgnoreCase標誌在構造函數中指定這種情況下,應該被忽略。

+0

你也可以忽略情況嗎? – user1158745

+0

是的,我已經更新了答案。 – NineBerry

+0

這似乎工作得最好。讓我快速測試一下。 – user1158745

0

默認情況下,正則表達式區分大小寫。您需要在「EMAILADDRESS」改變「A」到較低的情況下「一」:

\"emailaddress\":\"[email protected]\" 
相關問題