上传文件夹的正则表达式字符串

时间:2016-04-07 18:00:45

标签: regex wordpress

我正在使用“使用Serialized Data v3.1.0在数据库上安全搜索和替换”来搜索和替换我的数据库。我一直试图自己写,但没有运气,谷歌似乎没有我想要的答案。

基本上我需要一个字符串,它将使用jpg | jpeg | png | gif文件类型定位2010-2015的上传文件夹,我可以用我创建的简单的placeholder.png文件替换字符串。

这是我设法制作的似乎不起作用的内容大声抱歉,如果这很可怕:

(uploads)(.*?).(jpg|png|gif|jpeg)

^\/wp-content\/uploads\/((2014|2013|2012|2011)|(2015\/(01|02|03|04|05|06|07|08)))\/(.+)(jpg|png|gif|jpeg)

我尝试了其他的变化,但在进行“干运行”时,它表示0个单元格会被更改。

图片网址已满,而非相对。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

希望这适合你:

^\/wp-content\/uploads\/(201[0-4]\/\d{2}|2015\/0[0-8])\/(.+\.(jpg|png|gif|jpeg))$

我在这里测试了它:regexp101。 你会在那里找到更深入的解释。

请注意,可以在仪表板中更改上传文件夹格式。

答案 1 :(得分:1)

请尝试:

(uploads\/201[0-5]\/(?:0[1-9]|1[0-2])\/.*?\.(?:jpg|png|gif|jpeg))

REGEX 101 DEMO