调度程序的C#RegEx模式(日期/时间相似的模式匹配器)

时间:2011-07-26 08:38:51

标签: regex c#-4.0

有人可以指导我如何获得与C#的以下可能性匹配的RegEx模式吗?:

  • RegEx使用4个参数
  • 前2个参数可以将星(*)字符作为值
  • 第一个参数,如果不是*,则需要是(包括)0到6(单个数字)之间的int
  • 第2个参数,如果不是*,则需要是(包括)01和31(两位数)之间的int
  • 第三个参数需要是(包括)00和23(两位数)之间的int
  • 第4个参数需要是00,15,30或45(两位数)的整数

我还需要检查给定字符串(与提到的格式相同)是否与相同格式的当前日期时间匹配。 如果数据是“* 5 15 30”,并且格式化的当前日期是“2 5 15 30”,匹配检查会告诉我它匹配。 如果数据为“0 5 15 30”,并且当前日期格式为“2 5 15 30”,则匹配检查会告诉我它不匹配。

由于

1 个答案:

答案 0 :(得分:0)

如果你的参数被字符串中的一些空白区分开,这应该适合你:

(\*|[0-6])\s+(\*|[0-2]\d|3[01])\s+([01]\d|2[0-3])\s+(00|15|30|45)