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