使用正则表达式验证CSV中的项目

Mee*_*p3D 4 javascript php regex csv

我有一个CSV字符串,我试图通过正则表达式验证,以确保它只有N个项目.我尝试了以下模式(寻找2项):

/([^,]+){2}/
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用,我猜测因为内在模式不够贪婪.

有任何想法吗?理想情况下,它应该适用于PHP和Javscript正则表达式引擎.

更新:

由于技术原因,我真的想通过正则表达而不是另一种解决方案来做到这一点.未引用CSV且值不包含逗号,因此这不是问题.

/([^,]*[,]{1}[^,]*){1}/
Run Code Online (Sandbox Code Playgroud)

我现在在哪里,哪种工作但仍然有点难看,并且有一个项目匹配的问题.

CSV看起来像:

apples,bananas,pears,oranges,grapefruit
Run Code Online (Sandbox Code Playgroud)

Den*_*rdy 5

在PHP中,使用此函数会更好:

http://www.php.net/manual/en/function.str-getcsv.php

它将处理以下内容:

a,"b,c"
Run Code Online (Sandbox Code Playgroud)

......包含两个而不是三个.

我不知道javascript的等效功能.