C#正则表达式验证字符串

时间:2012-10-19 09:44:51

标签: c# regex c#-4.0

我的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)

我想验证这些行并使所有其他行无效(空行或注释行和损坏的行。

  • 为此目的,正则表达式可以吗?
  • 如果是,那么正则表达式是什么?

感谢。

3 个答案:

答案 0 :(得分:3)

我不会尝试使用正则表达式。例如,你有一个看起来像日期和时间的东西,以及其他一些可能属于某种类型的字段,这些字段对于正则表达式来说很棘手。

我会用

处理这件事

答案 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\+$"