「日付」を検索する(0埋めあり)(書式:〇年〇月〇日 と 〇/〇/〇)

「文字列検索」の正規表現サンプル

やりたいこと

「日付」を検索する(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文字ある」状態を表します。