您的位置:首页 > 编程语言 > C#

C# 正则表达式 调试 20150528

2015-05-28 22:26 323 查看
正则表达式:

Match lineMatches = Regex.Match(line, @"^yeelink:((-?([1-9]\d*\.\d*|0\.\d*|0))|(-?[1-9]\d*))$");

if (lineMatches.Success)
{

//...................................
}

有时返回成功,有时失败。

成功:

1010203040506070102030405060701020304050607010203040506070071
1010203040506070102030405060701020304050607010203040506070071

失败:
1020142032A6440120141031B4B6422014603053D04010203040506070306
1020142032D66C0120141031C4BDC220146030B3E3401020304050607043B
1020142032B65DC120142031A4D1822014503083DCC010203040506070424

发现:返回成功的是否发送的是[0,9]的数据

失败的时候发送的数据中有[A~F]

原因:

正则表达式弄错了。不匹配[A,F]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: