[英]Regular Expression Question
我已經嘗試了很多事情,但是我不知道如何在以下字符串上進行匹配
這是我的例子。 順便說一句,如果有關系,請使用2.0緊湊框架。
string received = "AT+CMEE=1\r\r\nOK\r\n";
Regex regex = new Regex(received , RegexOptions.Multiline);
// I have tried many things
Match match1 = regex.Match(".*AT\+CMEE=1\r\r\nOK\r\n.*");
Match match2 = regex.Match(".*AT\\+CMEE=1\r\r\nOK\r\n.*");
Match match3 = regex.Match(".*OK.*"); // this one completely confuses me.
我究竟做錯了什么? 請幫忙。
先感謝您。
Expresso可以幫助您測試正則表達式並為您生成C#或VB.NET代碼。 在這種情況下,它將為您轉義字符串。
http://www.ultrapico.com/Expresso.htm
PS我不隸屬於Ultrapico,我只是不時使用Expresso構建和測試正則表達式。
您要么需要轉義特殊字符(例如+和\\),如下所示:
"AT\+CMEE=1\\r\\r\\nOK\\r\\n"
或者,您可以在字符串前面加上@使其字面值:
@"AT+CMEE=1\r\r\nOK\r\n"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.