2013-05-08 53 views
2

我需要一个正则表达式来使用PHP来清理字符串的某个部分。正则表达式字符串的某些部分

例如;

$string="an-image-name-300x200.jpg"; 

我想清理这部分“-300x200”的字符串。

我试过这个表达式

'#\-(.*)\.#' 

,但它的字符串,这部分匹配“ - 图像 - 名称 - 安全工程师。”

可能的字符串;

$string="an-image-name-11300x200.jpg"; 
$string="an-image-x-name-300x11200.jpg"; 
$string="an-image-x-name-10x200.png"; 

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

回答

1

-\d+x\d+

说明:

匹配一个字面-

相配\d,其是用于[0-9],1次或更多次(+

速记匹配一个字面x

匹配\d,其是用于[0-9],1次或更多次(+

如果文件名称具有其文件名的一个以上的“维状”部分这将被欺骗的简写。要解决此问题,请仅取文件名称中的最后一个匹配项。

+0

太棒了!非常感谢! – user2360754 2013-05-08 04:05:12

+0

@ user2360754作为一个便笺,你必须接受帮助你的答案...... :) – 2013-05-08 04:28:41

+1

@YogeshSuthar Just did :) – user2360754 2013-05-08 04:42:29

相关问题