私は次の正規表現を持っています:
var match = str.match(/^[^,]*,[^,]*,.*$/mg);
次のような複数行のエントリをカバーするには
1234,john smith, john
4321, john smith2, jack, william@ab.com
8765, daniel, smith, rocks
次のデモ リンクでは、私の例のブロック全体 (3 行すべて) を貼り付けると、3 つの個別のアラートが表示され、毎回 1 行でアラートが表示されます。
ただし、どういうわけか、次のような2つの列を持つエントリに対して同じ正規表現を試すと
3214, john
4321, jack
正規表現が一致せず、1 つのアラートでブロック全体を取得します。
理由はわかりますか?