初心者へのよくある質問

WBOY
WBOYオリジナル
2016-06-23 14:04:40819ブラウズ

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

分割
/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() は、なぜ近くのものを犠牲にして遠くのものを求める必要があるのでしょうか? もちろん、それは実際の状況にもよります。 ..

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。