Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 调度程序的C#正则表达式模式(日期/时间相似模式匹配器)_Regex_C# 4.0 - Fatal编程技术网

Regex 调度程序的C#正则表达式模式(日期/时间相似模式匹配器)

Regex 调度程序的C#正则表达式模式(日期/时间相似模式匹配器),regex,c#-4.0,Regex,C# 4.0,有人能告诉我如何获得与C#的以下可能性匹配的正则表达式模式吗 使用4个参数的正则表达式 前两个参数可以将星号(*)字符作为值 第一个参数,如果不是a*,则需要是介于(包括)0和6(单个数字)之间的整数 2st参数,如果不是a*,则需要是介于(包括)01和31(两位数)之间的整数 第三个参数需要是介于(包括)00和23之间的整数(两位数) 第四个参数需要是00、15、30或45的整数(两位数) 我还需要检查给定字符串(与前面提到的格式相同)是否与相同格式的当前日期时间匹配。 如果数据为“*51

有人能告诉我如何获得与C#的以下可能性匹配的正则表达式模式吗

  • 使用4个参数的正则表达式
  • 前两个参数可以将星号(*)字符作为值
  • 第一个参数,如果不是a*,则需要是介于(包括)0和6(单个数字)之间的整数
  • 2st参数,如果不是a*,则需要是介于(包括)01和31(两位数)之间的整数
  • 第三个参数需要是介于(包括)00和23之间的整数(两位数)
  • 第四个参数需要是00、15、30或45的整数(两位数)
我还需要检查给定字符串(与前面提到的格式相同)是否与相同格式的当前日期时间匹配。 如果数据为“*51530”,当前日期格式为“251530”,匹配检查会告诉我它匹配。 如果数据是“0 5 15 30”,并且当前的日期格式是“2 5 15 30”,匹配检查会告诉我它不匹配


谢谢

如果您的参数在字符串中被一定数量的空格分隔,那么这应该适用于您:

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

谢谢,行得通!知道如何与当前日期进行相同格式的匹配吗?@user706058我看不到使用regex进行匹配的方法,但如果在当前日期使用此表达式,则可能需要与参数进行匹配。您可以进行如下检查:如果(第四个匹配项)、如果(第三个匹配项)、如果(第二个是*或匹配项)、如果(第一个是*或匹配项)您有一个匹配项。您可以对所有匹配项进行整数比较。