結果は 配列(2) {"/> 結果は 配列(2) {">

正規表現の部分的な質問

WBOY
WBOYオリジナル
2016-06-13 12:52:17911ブラウズ

正規表現のジレンマ

この投稿は、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 />

-----解決策---------
引用:
矯正法を勉強しているところです(笑)

これについて何を学ぶべきでしょうか?ルールはルールです
{最小/最大数量制限が開始されます
} 最小/最大数量制限が終了します

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