■ 正規表現学習 #3:数字フォーマットで検索したい

例) "mmmmmmmm_nnnn_xxx….jpeg" という書式のファイル名を正規表現で表すには?
"m"と"n"は数字、"xxx…"は0文字以上の任意文字
"m"は数字8桁、"n"は数字4桁


・数字(半角数字)1文字は "\d" で表せる。
・文字数を指定するには上記に続いて "{文字数}" で指定する。
・"_xxx…." の部分は、
 ・"_" で始まり、
 ・0文字以上の文字 (ただし "." は除外すること。そうしないと拡張子まで含んでしまう)
・そして拡張子は ".jpeg" の固定文字。ただし"."はそのまま書くと "任意の1文字" の意味になってしまうので、エスケープし "\." と書く。

以上をまとめると・・・
^\d{8}_\d{4}_[^.]*\.jpeg
でいけそうな気がする。
(2020.09.07 修正) 正規表現先頭に "^" を付加。


正規表現

0 件のコメント:

その他の記事