php > preg_match("@/m(/[^/]+)+/t/[email protected]", "/m/part/other-part/t", $m);
php > var_dump($m);
array(2) {
[0]=>
string(20) "/m/part/other-part/t"
[1]=>
string(11) "/other-part"
}
php > preg_match_all("@/m(/[^/]+)+/t/[email protected]", "/m/part/other-part/t", $m);
php > var_dump($m);
array(2) {
[0]=>
array(1) {
[0]=>
string(20) "/m/part/other-part/t"
}
[1]=>
array(1) {
[0]=>
string(11) "/other-part"
}
}
をキャプチャを定量化して、私は残念ながら、私は期待して、両方を捕捉しない/m(/[^/]+)+/t/?
正規表現で、/part
と/other-part
の両方に一致するようにキャプチャをしたいと思い例と述べました。正規表現は
このキャプチャは、このサンプルと一致するようにバインドすべきではありません。キャプチャグループの定義されていない回数だけキャプチャする必要があります。例えば/m/part/other-part/and-another/more/t
UPDATE: これは私の質問は、私は私のこのマッチングを達成することができるだろうかのよう立つ予想される動作であることを考えると?
私はキャプチャグループが原因数量詞 '+' – mhitza
に繰り返し適用することが期待される。また、 "動作しませんが、" 良いではありません質問のタイトルを持つこと。そして、実際には、数値限定子はPCREで発表されたように機能します。 – hakre
@hakreタイトルから機能しない部分を削除しました。あなたの答えに基づいて、キャプチャグループの定量化を思い出したので、私の記憶が私を欺いているようです。 – mhitza