初心者へのよくある質問

WBOY
リリース: 2016-06-23 14:04:40
オリジナル
825 人が閲覧しました

ずっと調べてもよく分かりませんでした

分割
/aaa/bbb/ccc


/aaa
/bbb
/ccc

書いてあることが間違っています
preg_match('/(/ w+)+/ i', '/aaa/bbb/ccc', $matches);


ディスカッションへの返信 (解決策)

正規表現を使用する必要があると思いますか?良い。

$str = '/aaa/bbb/ccc';$matches = explode('/',$str); //explodeecho '/'.$matches[1];  // /aaaecho '/'.$matches[2];  // /bbbecho '/'.$matches[3];  // /cccpreg_match_all('@\/[a-z]{3}@i', $str, $matches); //正则echo $matches[0][0];  // /aaaecho $matches[0][1];  // /bbbecho $matches[0][2];  // /ccc
ログイン後にコピー


このように書くと
preg_match_all('/(/w+)/i', '/aaa/bbb/ccc', $matches);

$matches[1] が

正しい解決策です3 階では、要件を満たすすべてのものを照合するため、関数 preg_match_all が使用されます。

個人的には、正規表現を使用する必要はないと思います。explode() は、なぜ近くのものを犠牲にして遠くのものを求める必要があるのでしょうか? もちろん、それは実際の状況にもよります。 ..

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート