簡體   English   中英

正則表達式問題

[英]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"

嘗試通過http://regexlib.com/RETester.aspx進行測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM