スラッシュの後(次のスラッシュまたは文字列の終わりまで)にテキストを取得するにはどうすればよいですか?

ネイト

次のようにクリーンアップされたURLがあります。

/foo/bar

私はこれを試しました:

preg_match('#([a-zA-z0-9]+)#', $path, $matches);

ただし、$ matchesは次のように出力されます。

Array
(
    [0] => /foo
    [1] => foo
)

どのような正規表現は(つまり一緒に使用することができますpreg_match()取得する)foobar

ArjanSchouten

これにはexplodeを使用するのが最適です。

print_r(explode('/',ltrim('/foo/bar','/')));

しかし、正規表現でそれを実行したい場合(これは非常に悪いため)、次を使用してpreg_match_all()ください:

preg_match_all('/([a-zA-Z0-9]+)/','/foo/bar', $matches);
echo '<pre>';
print_r($matches[0]);

詳細については、次を参照してください。http//nl3.php.net/manual/en/function.preg-match-all.phpどちらの結果も次のようになります

Array
(
    [0] => foo
    [1] => bar
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ