preg_match_all求一个正则表达式

GuoYangHai 2011-06-09 05:09:07
12,123,"aa,bb,cc",123

结果要是 12
123
aa,bb,cc
123
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pigwen521 2011-06-10
  • 打赏
  • 举报
回复
在3楼的基础上去掉“吧
$s = '12,123,"aa,bb,cc",123';
preg_match_all('/[^,"]+|"[^"]+"/is', $s, $r);
$re=preg_replace('/"/','',$r[0]);
print_r($re);

这样的代码还是有问题的,你要用值中间不能用“ 如12,123,"ab,\"he\",abf",123,最好自己写程序提取
xuzuning 2011-06-10
  • 打赏
  • 举报
回复
呵呵,这个被废弃的函数又被php5.3捡回来了吗?

$s = '12,123,"aa,bb,cc",123';
preg_match_all('/[^,"]+|"[^"]+"/is', $s, $r);
print_r($r[0]);
Array
(
[0] => Array
(
[0] => 12
[1] => 123
[2] => "aa,bb,cc"
[3] => 123
)

)

床上等您 2011-06-10
  • 打赏
  • 举报
回复
不错,这个的确是csv的格式啊。
ImN1 2011-06-09
  • 打赏
  • 举报
回复
如果php>5.3的话,直接用这个吧

var_dump(str_getcsv('12,123,"aa,bb,cc",123',',','"'));

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧