Mysql 从论坛中的服务和更新路径移动图像

Mysql 从论坛中的服务和更新路径移动图像,mysql,regex,shell,Mysql,Regex,Shell,我开了一个很受欢迎的论坛,最近有一位做出了很多了不起贡献的成员与我们联系。他已经从他的网上照片库中发布了数百张图片,但服务正在改变,所有的图片也在改变。我需要更改mysql数据库中他所有帖子中的所有镜像src路径 他有机会下载他给我的所有图片。因为我将不得不在生产中做很多这样的改变,我需要确保我不会把事情搞砸 他的帖子中的图像src看起来与此类似,其中0103935217我相信是他的用户ID http://inlinethumb25.webshots.com/47576/215638877010

我开了一个很受欢迎的论坛,最近有一位做出了很多了不起贡献的成员与我们联系。他已经从他的网上照片库中发布了数百张图片,但服务正在改变,所有的图片也在改变。我需要更改mysql数据库中他所有帖子中的所有镜像src路径

他有机会下载他给我的所有图片。因为我将不得不在生产中做很多这样的改变,我需要确保我不会把事情搞砸

他的帖子中的图像src看起来与此类似,其中0103935217我相信是他的用户ID

http://inlinethumb25.webshots.com/47576/2156388770103935217S500x500Q85.jpg
从该服务下载的图像如下所示。请注意,S500x500Q85已替换为随机字符串

2156388770103935217Reacil_fs.jpg
因此,我有两项任务:

  • 我需要重命名我放在服务器上的所有文件,删除随机字符和_fs名称
  • 我需要更改他所有帖子中的文件路径,删除域和容器,并将其替换为我的。此外,我需要删除S500x500Q85标识
  • 1。我有一个正则表达式,但我不确定如何替换0103935217\w+?\u fs

    两个人。我知道我的查询需要符合以下内容。我有点不确定怎么做,是用正则表达式吗

    UPDATE posts SET post_body = replace(post_body, '','') WHERE user_id = 1234
    

    我会在脚本中完成这项工作,而不是直接使用SQL。抓取他所有的帖子,比如“%webshots.com%”,用你概述的逻辑处理它们,然后用修改过的内容更新记录。我考虑过这样做。我还假设我可以运行两个查询,一个用于更改域和路径,另一个用于删除后缀。由于我不需要任何正则表达式来替换alter,我可以只做替换(post_body,'S500x500Q85',''),您可能仍然可以在一个查询中完成所有操作,比如
    replace(replace(post_body,'http://inlinethumb25.webshots.com/47576/“,”,“S500x500Q85”,”)