私は人気のあるフォーラムを運営しており、多くの素晴らしい貢献をしたメンバーの 1 人が最近私たちに連絡してきました。彼は自分の Web ショット ギャラリーから数百枚の画像を投稿しましたが、すべての画像と同様にサービスも変化しています。私たちの mysql データベースのすべての投稿で、すべての画像の src パスを変更する必要があります。
彼は私にくれたすべての画像をダウンロードする機会を与えられました。プロダクションでこれらの多くの変更を行う必要があるため、これを台無しにしないようにする必要があります。
彼の投稿の画像 src はこれに似ています。0103935217 が彼のユーザー ID だと思います。
http://inlinethumb25.webshots.com/47576/2156388770103935217S500x500Q85.jpg
サービスからダウンロードした画像はこんな感じ。S500x500Q85 がランダムな文字列に置き換えられていることに注意してください。
2156388770103935217Reacil_fs.jpg
だから私は2つのタスクがあります:
- サーバーに配置したすべてのファイルの名前を変更して、ランダムな文字と _fs の指定を削除する必要があります。
- ドメインとコンテナを削除し、それを私のものに置き換えるすべての投稿のファイルパスを変更する必要があります。さらに、S500x500Q85 の指定を削除する必要があります。
1. 正規表現がありますが、0103935217\w+?_fs を置換する方法がわかりません
2 については、クエリが以下の行に沿ったものである必要があることを知っています。これを行う方法が少しわかりませんが、正規表現を使用していますか?
UPDATE posts SET post_body = replace(post_body, '','') WHERE user_id = 1234