Мне нужно выполнить «найти и заменить» около 45 тыс. строк файла CSV, а затем поместить это в базу данных.
Я подумал, что смогу сделать это с помощью PHP и preg_replace, но не могу понять выражение...
Строки состоят из одного поля и все имеют следующий формат:
"./1/024/9780310320241/SPSTANDARD.9780310320241.jpg" или "./t/fla/8204909_flat/SPSTANDARD.8204909_flat.jpg"
Первая часть всегда будет точкой, вторая часть всегда будет состоять из одного буквенно-цифрового символа, третья часть всегда будет состоять из трех буквенно-цифровых символов, а четвертая часть всегда должна содержать от 1 до 13 буквенно-цифровых символов.
Я придумал следующее, что кажется правильным, однако я открыто заявляю, что совсем не знаю о регулярных выражениях, это немного ново для меня! Я, наверное, наделал кучу глупых ошибок...
$pattern = "/^(\.\/[0-9a-zA-Z]{1}\/[0-9a-zA-Z]{3}\/[0-9a-zA-Z]{1,13}\/)$/";
$new = preg_replace($pattern, " ", $i);
В любом случае любая помощь приветствуется!
Спасибо, Фил