2

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

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

4

2 回答 2

1

-\d+x\d+

解释:

匹配文字-

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

匹配文字x

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

如果文件名在其文件名中包含多个“类似维度”的部分,这将被愚弄。要解决此问题,请仅获取文件名中的最后一个匹配项。

于 2013-05-08T04:01:55.807 回答
0

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

于 2013-05-08T04:12:27.223 回答