본문 바로가기
Java

[Java] quartz Cron 정규표현식 체크

by Real Iron 2019. 2. 21.

매일

lsCronExpr = '0 ' + lsMinute + ' ' + lsHour + ' * * ?';


0 ([0-5]?[0-9]+) ([1-2]?[0-9]+) \* \* \?

0 ([0-5]{0,1}[0-9]{1}) ([0-2]{0,1}[0-9]{1}) \* \* \?$


0 1 1 * * ?


0 41 11 * * ?


0 41 1 * * ?


0 4 11 * * ?



매주

lsCronExpr = '0 ' + lsMinute + ' ' + lsHour + ' ? * ' + laWeeks;


0 ([0-5]?[0-9]+) ([1-2]?[0-9]+) \? \* ([A-Z,]+)

0 ([0-5]{0,1}[0-9]{1}) ([0-2]{0,1}[0-9]{1}) \? \* ([A-Z,]+)$


0 14 11 ? * SUN,MON,TUE,WEDTHU


0 42 1 ? * SUN,MON,TUE,WEDTHU


0 1 1 ? * SUN,MON,TUE,WED,THU


0 1 14 ? * SUN,MON,TUE,WED,THU


0 1 14 ? * SUN


0 12 12 ? * SUN,MON


0 00 12 ? * SUN,MON



매월

lsCronExpr = '0 ' + lsMinute + ' ' + lsHour + ' ' + lsDay +  ' * ?';


0 ([0-5]?[0-9]+) ([1-2]?[0-9]+) ([1-3]?[0-9]+) \* \?

0 ([0-5]{0,1}[0-9]{1}) ([0-2]{0,1}[0-9]{1}) ([1-3]{0,1}[0-9]{1}) \* \?$


0 1 2 3 * ?


0 11 2 3 * ?


0 1 22 3 * ?


0 1 2 31 * ?


0 11 22 3 * ?


0 11 2 23 * ?


0 11 22 24 * ?


0 1 21 15 * ?





매년

lsCronExpr = '0 ' + lsMinute + ' ' + lsHour + ' ' + lsDay + ' ' + lsMonth + ' ?';


0 ([0-5]?[0-9]+) ([0-2]?[0-9]+) ([1-3]?[0-9]+) ([1]?[0-9]+) \?

0 ([0-5]{0,1}[0-9]{0,1}) ([0-2]{0,1}[0-9]{1}) ([1-3]{0,1}[0-9]{1}) ([1]{0,1}[0-9]{1}) \?$


0 1 2 3 4 ?


0 11 2 3 4 ?


0 1 22 3 4 ?


0 1 2 31 4 ?


0 1 2 3 12 ?


0 11 22 3 4 ?


0 11 2 23 4 ?


0 11 2 3 10 ?


0 1 22 31 1 ?


0 1 22 31 11 ?


0 1 2 31 11 ?


0 00 08 1 1 ?



한번

lsCronExpr = '0 ' + lsMinute + ' ' + lsHour + ' ' + lsDay + ' ' + lsMonth + ' ' + lsYear;


0 ([0-5]{0,1}[0-9]{1}) ([0-2]{0,1}[0-9]{1}) ([1-3]{0,1}[0-9]{1}) ([1]{0,1}[0-9]{1}) \? ([0-9]{4})$



0 1 2 3 4 ? 2019


0 11 2 3 4 ? 2011


0 1 22 3 4 ? 1989


0 1 2 31 4 ? 1242


0 1 2 3 12 ? 5341


0 11 22 3 4 ? 1234


0 11 2 23 4 ? 3652


0 11 2 3 10 ? 6321


0 1 22 31 1 ? 6341


0 1 22 31 11 ? 6341


0 1 2 31 11 ? 3542


0 23 15 27 2 ? 2019




반복


// 시

lsCronExpr = '0 0 0/' + lsHourMin + ' * * ?';


0 0 0\/([0-2]{0,1}[0-9]{1}) \* \* \?$


0 0 0/2 * * ?


0 0 0/11 * * ?


0 0 0/14 * * ?





// 분

lsCronExpr = '0 0/' + lsHourMin + ' * * * ?';


0 0\/([1-5]{0,1}[0-9]{1}) \* \* \* \?$



0 0/2 * * * ?


0 0/11 * * * ?


0 0/14 * * * ?