我需要对大约 45k 行的 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);
无论如何,任何和所有的帮助表示赞赏!
谢谢,菲尔