我需要對大約45k行的CSV文件進行「查找並替換」,然後將其放入數據庫中。正則表達式字符串「preg_replace」
我想我應該能夠使用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);
無論如何任何和所有的幫助讚賞!
感謝, 菲爾
是jpg文件名總是13個字符? – stefita 2009-09-08 10:24:23