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+

説明:

リテラルに一致-

\dの短縮形で[0-9]ある に 1 回以上一致します ( +)

リテラルに一致x

\dの短縮形で[0-9]ある に 1 回以上一致します ( +)

ファイル名に「次元のような」部分が複数ある場合、これはだまされます。これを修正するには、ファイル名の最後の一致のみを取得します。

于 2013-05-08T04:01:55.807 に答える
0

#-[0-9]+x[0-9]+#バリアントとして。

于 2013-05-08T04:12:27.223 に答える