通常のキャプチャについて質問がありますか? $str="a1234a"; $preg="/(d){4}/i"; 上記は 4 つの連続する数字と一致します。 次に、内部の部分式が をキャプチャします。 1 (部分式) ですか? それとも 1324 (部分式)? それとも 1、2、3、4 (4 つの部分式)? 共有先: -----解決策---------ちょっと見てみればわかるよ$str = "a1234a"; $preg = "/(\d){4}/i"; preg_match_all($preg, $str, $res); print_r($res);ログイン後にコピー配列 ( [0] => 配列 ( [0] = & gt; 1234 ) [1] => 配列 ( [0] => 4 ) )-----解決策--------- 引用: $str="a1234a"; $preg="/(d){4}/i"; 上記は 4 つの連続する数字と一致します。 次に、内部の部分式が をキャプチャします。 1 (部分式) ですか? それとも 1324 (部分式)? それとも 1、2、3、4 (4 つの部分式)? 通常、最初の値は式全体から取得される部分です 次に括弧と値があります 正規表現と同じように 最初の値は: 1234 2 番目の値は: 4 配列 $arr を使用して を表す場合 それは $arr[0] == 1234 $arr[1] == 4-----解決策---------------------------- ---(d){4} を使用すると、単一の数字が 4 回繰り返されるサブグループであるため、実行後は になるはずです。 d は 1 つのサブグループに一致します d は 2 つの同一のサブグループに一致し、前の値を上書きします。サブグループは 2 です。 d は 3 つの同一のサブグループに一致し、前の値を上書きします。サブグループは 3 です。 d は同じサブグループに 4 と一致し、前の値を上書きします。サブグループは 4 です。 (d{4}) の場合は明らかに以前とは異なり、連続する 4 つの数字がサブグループ であることを意味します。