この投稿は、xjl756425616 によって 2013-03-07 21:02:34 によって最終編集されました。
<?php<br />
$a="a11ba12b";<br />
preg_match_all("/(a[^b]+b){2}/is",$a,$tmp);<br />
var_dump($tmp);<br />
?>
結果は
です
array(2) {<br />
[0]=><br />
array(1) {<br />
[0]=><br />
string(8) "a11ba12b"<br />
}<br />
[1]=><br />
array(1) {<br />
[0]=><br />
string(4) "a12b"<br />
}<br />
}
ここで聞きたいのは、{} 括弧表記の使用方法ですが、[1] = a12b ではなく、[1] = a11b、
-----解決策---------G?
<br />
$a="a11ba11b";<br />
preg_match_all("/\G(a[^b]+b){2}/i",$a,$tmp);<br />
var_dump($tmp);<br />
-----解決策---------..baoqian
間違っているようです
------解決策---------------------貪欲モードを指定する方が良いです
preg_match_all("/(a[^b] b) /iU",$a,$tmp);
座って大きな牛が答えてくれるのを待ちます。
------解決策-----これは一体何をするつもりですか?してください
<br />
<?php<br />
<br />
$a="a11ba12b";<br />
<br />
preg_match_all("/(a[^b]+b)a[^b]+b/is",$a,$tmp);<br />
<br />
var_dump($tmp);<br />
-----解決策---------
これについて何を学ぶべきでしょうか?ルールはルールです
{最小/最大数量制限が開始されます
} 最小/最大数量制限が終了します
ルールは理不尽な場合もありますが、あなたのせいでルールは変わりません