助けてください!4番目と5番目のスラッシュの間にURLの一部を取得するにはどうすればよいですか?
私はPHPを使用しています。私はURLを持っています: 'http://example.com/articles/123a/view'、どのように正規表現(おそらくpreg_replace)でこの文字列からのみ '123a'を取得しますか?それを理解できません。前もって感謝します。
助けてください!4番目と5番目のスラッシュの間にURLの一部を取得するにはどうすればよいですか?
私はPHPを使用しています。私はURLを持っています: 'http://example.com/articles/123a/view'、どのように正規表現(おそらくpreg_replace)でこの文字列からのみ '123a'を取得しますか?それを理解できません。前もって感謝します。
この正規表現してみてください。
^(?:[^/]*/){4}([^/]+)
preg_match('/^(?:[^\\/]*\\/){4}([^\\/]+)/', $str, $match)
$match[1]
は、あなたの123a
を開催します。
なぜ正規表現ですか? ^(?:[^ /] * /){4}([^ /] +):
$parts = explode('/', 'http://example.com/articles/123a/view');
echo $parts[4];
'explode'の3番目のパラメータでは、制限を設定できます。余分な爆発を防ぐために '6'に設定することができます。 – Geert
が動作しない、それはにpreg_replace(私はこれを入力エラー – Andersson83
を ''不明な修飾子 '/' を返します'、' '、http://example.com/articles/123a/view) – Andersson83
@ Andersson83:デリミタを忘れました。 – Gumbo