私は次の段落を理解しようとしています(Php.netから:リンク):
ただし、円記号に続く10進数が10未満の場合は、常に円記号と見なされ、パターン全体で左括弧をキャプチャする数が少ない場合にのみエラーが発生します。つまり、参照される括弧は、10未満の数値の場合、参照の左側にある必要はありません。「前方後方参照」は、繰り返しが含まれ、右側のサブパターンが以前の反復に参加している場合に意味があります。 。
これまでのところ理解しているように、小数が10より小さい場合は、パターンの左括弧がすべてカウントされます。また、数値が10より大きい場合は、参照(たとえば、\ 13)を使用した瞬間の左括弧のみがカウントされます。 。
例えば:
この単純なパターンがあるとしましょう:
'/^(a)(b)(c)(d)\6(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)$/';
This is the string we testing: abcdfefghikjklmn
php.netはこう言っています:
つまり、参照される括弧は、10未満の数値の場合は参照の左側にある必要はありません。
例が示すように、参照される括弧は右側にあり、参照番号は10未満です。なぜ、preg_matchは0を返すのでしょうか。
誰かがこの段落を理解するのを手伝ってくれるなら、みんなありがとう、そして良い一日を。