我的atext文件包含很多这样的记录:
05/11/04+11:10PM+117+04+0218735793+0'00+00:01'51+TR+
或
05/11/04+11:10PM+117+04+0218735793+0'00+00:01'51+TR+
(没有INCOMING)
我想验证这些行并使所有其他行无效(空行或注释行和损坏的行。
感谢。
答案 0 :(得分:3)
我不会尝试使用正则表达式。例如,你有一个看起来像日期和时间的东西,以及其他一些可能属于某种类型的字段,这些字段对于正则表达式来说很棘手。
我会用
处理这件事String.Split
+
DateTime.TryParseExact
DateTime.TryParseExact
答案 1 :(得分:0)
^\d\d\/\d\d\/\d\d\+\d\d:\d\d[AP]M\+[\d+':]+\+TR\+$
^^^^^^^^
我在标记的部分“作弊”,因为我不确定究竟是什么保持不变,但从表达的其余部分我认为你应该得到这个想法。
答案 2 :(得分:0)
var regexPattern = @"^\d{2}/\d{2}/\d{2}\+\d{2}:\d{2}(?:AM|PM)\+\d{3}\+\d{2}" +
@"\+\d{10}\+\d'\d{2}\+\d{2}:\d{2}'\d{2}\+TR\+$"