CSVファイルの約45k行で「検索と置換」を実行してから、これをデータベースに配置する必要があります。
PHPとpreg_replaceでこれを実行できるはずだと思いましたが、式を理解できないようです...
行は1つのフィールドで構成され、すべて次の形式になっています。
"./1/024/9780310320241/SPSTANDARD.9780310320241.jpg"または"./t/fla/8204909_flat/SPSTANDARD.8204909_flat.jpg"
最初の部分は常にピリオド、2番目の部分は常に1文字の英数字、3番目の部分は常に3文字の英数字、4番目の部分は常に1〜13文字の英数字になります。
私は正しいと思われる次のことを思いつきましたが、正規表現についてはまったく知らないことを公然と公言します。それは私にとって少し新しいことです。私はおそらくここでたくさんのばかげた間違いを犯しています...
$pattern = "/^(\.\/[0-9a-zA-Z]{1}\/[0-9a-zA-Z]{3}\/[0-9a-zA-Z]{1,13}\/)$/";
$new = preg_replace($pattern, " ", $i);
とにかく、すべての助けに感謝します!
ありがとう、フィル