我需要对大约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