やりたいこと
「日付」を検索する(0埋めあり)(書式:〇年〇月〇日 と 〇/〇/〇)
正規表現
[0-9]{4}[/年](0[1-9]|1[0-2])[/月](0[1-9]|[12][0-9]|3[01])日?
※赤文字:メタ文字
検索結果
検索前
2023年1月1日
2023年01月1日
2023年1月01日
2023年01月01日
2023年12月12日
2023/1/1
2023/01/1
2023/1/01
2023/01/01
2023/12/12
検索後
2023年1月1日
2023年01月1日
2023年1月01日
2023年01月01日
2023年12月12日
2023/1/1
2023/01/1
2023/1/01
2023/01/01
2023/12/12
※赤文字:条件に一致する文字列
解説
■[0-9]{4}
[0-9]:0~9のいずれか1文字を表します。
{4}:直前のパターンを4回繰り返すことを表します。
よって、[0-9]{4}は0000~9999のいずれかを表します。
■[/年]
「/」あるいは「年」を表します。
■(0[1-9]|1[0-2])
[1-9]:1~9のいずれか1文字を表します。
よって、0[1-9]は01~09のいずれかを表します。
[0-2]:0~2のいずれか1文字を表します。
よって、1[0-2]は10~12のいずれかを表します。
|:「又は」を表します。
■[/月]
「/」あるいは「月」を表します。
■(0[1-9]|[12][0-9]|3[01])
[1-9]:1~9のいずれか1文字を表します。
よって、0[1-9]は01~09のいずれかを表します。
[12]:1か2のいずれかの1文字を表します。
[0-9]:0~9のいずれか1文字を表します。
よって、[12][0-9]は10~29のいずれかを表します。
[01]:0か1のいずれかの1文字を表します。
よって、3[01]は30~31のいずれかを表します。
|:「又は」を表します。
■日?
?:直前の文字を0回もしくは1回だけ繰り返します。
よって、日?は「日」という文字が「ない」あるいは「1文字ある」状態を表します。