我需要匹配以下字符串,基本上用於crontab。Ruby的正則表達式是否符合標準?
0 2 * * 0,1,2,3,4,5,6
其爲 「0 2 * *」,其次是至多7個號碼從0到6(即,七天周的)由逗號分隔。以下是我從Ruby獲得的內容。
$ irb
irb> /0 2 \* \* [0-6]((,[0-6]){0,6})/ =~ "0 2 * * 1,2"
=> 0
irb> /0 2 \* \* [0-6]((,[0-6]){0,6})/ =~ "0 2 * * 7"
=> nil
irb> /0 2 \* \* [0-6]((,[0-6]){0,6})/ =~ "0 2 * * 0,1,2,3,4,5,6,7"
=> 0
對於最後一個,它爲什麼仍然匹配?
然後我使用http://regexpal.com/測試相同的正則表達式。它按預期工作,這表明我的正則表達式是正確的。
爲什麼它不匹配? – sawa
哪個「標準」?有一堆他們。 –