行頭から行末までが dd形式の日(01から31) の行を検索する。 前ゼロの省略は、許可します。 検索前 検索後
30 31 32 20 21 25 12 123 345 4 44 0 1 01 10 9 09
^(0[1-9]|[1-9]|[12][0-9]|3[01])$ 別解1 ^(0?[1-9]|[12][0-9]|3[01])$ 別解2 ^(31|[123]0|[012]?[1-9])$ 別解3 ^(0[1-9]|[12][0-9]?|3[01]?|[4-9])$ 別解4 ^([12][0-9]|3[01]|0?[1-9])$
最初に、大雑把に場合分けをしてから、 少しずつ正規表現を変形するといいでしょう。