以下のような文字列の、”JPST-000003”の部分の存在をチェックし、存在したら変数$nameに格納したいです。
test/JPST-000003_test.pdf
”JPST-000003”の部分は数字は変わりうりますが、”JPST-”の部分と数字の桁数は変動しないものとします。
”JPST-000234”とか”JPST-010000”とかの場合もあるということです。
$file = 'test/JPST-000003_test.pdf'; $format = 'JPST-数字6桁' if (strpos($file, $format) !== false) { $name = str_replace($file, "",$format); } echo $name; //結果 JPST-000003
$format の部分は正規表現などを使うと思うのですが、現状うまくできません。
おおもととなる文字列の法則としては、以下のような感じです。
どのような文字列でも可/JPST-数字6桁_拡張子付きのファイル名前
この状態から JPST-数字6桁 の部分を抽出したいです。
上記の $format の部分の作り方についてアドバイスいただけたらと思います。
回答3件
あなたの回答
tips
プレビュー