次のコードがあります。
$string = "Manual balls knit cardigan @120rb
ORDER
BB 28AFF6A6 atau 25AE5DB3
Phone 081298249949 atau 081310570229
Line indy2212 atau indy2281
FORMAT
Nama
Alamat
Telp
Kode barang";
if (preg_match('/(?<= )@([^@ ]+)/', $string, $matches)) {
var_dump(count($matches));
var_dump('first ' . $matches[0]);
var_dump('second ' . $matches[1]);
}
ただし、これ$matches
により、カウント 2 の配列が返されます。次の文字列を使用します。
2
@120rb ORDER BB
120rb ORDER BB
私の質問はなぜですか?文字列に 2 回一致するのはなぜですか? 私の正規表現の何が問題なのですか