正则表达式字符串的某些部分

时间:2013-05-08 03:58:25

标签: php regex

我需要一个正则表达式与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";

我希望你能帮助我。非常感谢你提前。

2 个答案:

答案 0 :(得分:1)

-\d+x\d+

说明:

匹配文字-

匹配\d,这是[0-9]的简写,1次或多次(+

匹配文字x

匹配\d,这是[0-9]的简写,1次或多次(+

如果文件名的文件名中包含多个“维度”部分,则会被欺骗。要解决此问题,请仅采用文件名中的最后一个匹配项。

答案 1 :(得分:0)

#-[0-9]+x[0-9]+#作为变种。