繁体   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