2009-08-20 1 views

答えて

1

この正規表現してみてください。

^(?:[^/]*/){4}([^/]+) 

preg_match('/^(?:[^\\/]*\\/){4}([^\\/]+)/', $str, $match) 

$match[1]は、あなたの123aを開催します。

+0

が動作しない、それはにpreg_replace(私はこれを入力エラー – Andersson83

+0

を ''不明な修飾子 '/' を返します'、' '、http://example.com/articles/123a/view) – Andersson83

+0

@ Andersson83:デリミタを忘れました。 – Gumbo

10

なぜ正規表現ですか? ^(?:[^ /] * /){4}([^ /] +):

$parts = explode('/', 'http://example.com/articles/123a/view'); 
echo $parts[4]; 
+0

'explode'の3番目のパラメータでは、制限を設定できます。余分な爆発を防ぐために '6'に設定することができます。 – Geert

関連する問題