初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます。

正規表現 URL 1度だけ最短で後方一致させる方法

正規表現は少し使っていないとすぐ忘れてしまいます。 困ったものです。。。。

いつもこんなパターンです。。複数組み合わせるパターンも。。。 ・複数出てくるメタ文字を1度だけヒットさせたい ・URLの後ろから数えて最初のスラッシュまでヒットさせたい

これを見れば見ればそうだったとなるので残しときます。

//最後にスラッシュがある
$url = 'https://cat.com/nikukyu/neko-neko/';
$regex =  preg_match(/\/\w*[.-]*?\w*\/*$/,$url , $cut_url);

//一致しました。
//preg_match('/\/\w*[.-]*?\w*\/*$/', 'https://cat.com/nikukyu/neko-neko/', $m);
//の結果は以下の通りです。
//$m[0] = /neko-neko/


//最後にスラッシュがない
$url = https://cat.com/nikukyu/neko-neko;

//一致しました。
//preg_match('/\/\w*[.-]*?\w*$/', 'https://cat.com/nikukyu/neko-neko', $m);
//の結果は以下の通りです。
//$m[0] = /neko-neko