Regex 调度程序的C#正则表达式模式(日期/时间相似模式匹配器)
有人能告诉我如何获得与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
- 使用4个参数的正则表达式
- 前两个参数可以将星号(*)字符作为值
- 第一个参数,如果不是a*,则需要是介于(包括)0和6(单个数字)之间的整数
- 2st参数,如果不是a*,则需要是介于(包括)01和31(两位数)之间的整数
- 第三个参数需要是介于(包括)00和23之间的整数(两位数)
- 第四个参数需要是00、15、30或45的整数(两位数)
谢谢如果您的参数在字符串中被一定数量的空格分隔,那么这应该适用于您:
(\*|[0-6])\s+(\*|[0-2]\d|3[01])\s+([01]\d|2[0-3])\s+(00|15|30|45)
谢谢,行得通!知道如何与当前日期进行相同格式的匹配吗?@user706058我看不到使用regex进行匹配的方法,但如果在当前日期使用此表达式,则可能需要与参数进行匹配。您可以进行如下检查:如果(第四个匹配项)、如果(第三个匹配项)、如果(第二个是*或匹配项)、如果(第一个是*或匹配项)您有一个匹配项。您可以对所有匹配项进行整数比较。