ホームページ >バックエンド開発 >PHPチュートリアル >初心者へのよくある質問
ずっと調べてもよく分かりませんでした
分割
/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() は、なぜ近くのものを犠牲にして遠くのものを求める必要があるのでしょうか? もちろん、それは実際の状況にもよります。 ..