我似乎無法弄清楚這一點爲我的生活。C#正則表達式匹配電子郵件地址行
我只是想這個字符串用雙引號「EMAILADDRESS」匹配「[email protected]」
我在正則表達式嘗試多次嘗試,這是最接近的。
Regex test = new Regex("@\"emailAddress\":\"[email protected]\"");
我的語法有什麼問題?
我似乎無法弄清楚這一點爲我的生活。C#正則表達式匹配電子郵件地址行
我只是想這個字符串用雙引號「EMAILADDRESS」匹配「[email protected]」
我在正則表達式嘗試多次嘗試,這是最接近的。
Regex test = new Regex("@\"emailAddress\":\"[email protected]\"");
我的語法有什麼問題?
使用Regex.Escape()做在你的正則表達式使用逃逸。然後你只需要逃避雙引號通常的方式:
var term = @"""emailaddress"":""[email protected]""";
Regex test = new Regex(Regex.Escape(term), RegexOptions.IgnoreCase);
使用RegexOptions.IgnoreCase標誌在構造函數中指定這種情況下,應該被忽略。
默認情況下,正則表達式區分大小寫。您需要在「EMAILADDRESS」改變「A」到較低的情況下「一」:
\"emailaddress\":\"[email protected]\"
冗餘'@'在開始處和非轉義點。 –
如果區分大小寫,「地址」中的「a」是不同的。 –
此外,如果您打算擴展此項以匹配任何電子郵件地址,請點擊此處(http://www.regular-expressions.info/email.html)。 –