我需要一个正则表达式与php一起使用来清理字符串的某个部分。
例如;
$string="an-image-name-300x200.jpg";
我想清理这个字符串的“-300x200”部分。
我试过这个正则表达式
'#\-(.*)\.#'
但它匹配字符串“-image-name-300x200”的这一部分。
可能的字符串;
$string="an-image-name-11300x200.jpg";
$string="an-image-x-name-300x11200.jpg";
$string="an-image-x-name-10x200.png";
我希望你能帮助我。非常感谢你提前。
答案 0 :(得分:1)
-\d+x\d+
说明:
匹配文字-
匹配\d
,这是[0-9]
的简写,1次或多次(+
)
匹配文字x
匹配\d
,这是[0-9]
的简写,1次或多次(+
)
如果文件名的文件名中包含多个“维度”部分,则会被欺骗。要解决此问题,请仅采用文件名中的最后一个匹配项。
答案 1 :(得分:0)
#-[0-9]+x[0-9]+#
作为变种。