【发布时间】:2010-11-25 07:34:16
【问题描述】:
我需要用逗号和空格分割字符串,但忽略内引号、单引号和括号
$str = "Questions, \"Quote\",'single quote','comma,inside' (inside parentheses) space #specialchar";
这样结果数组就会有
[0]问题 [1]报价 [2]单引号 [3]逗号,内 [4]括号内 [5]空间 [6]#特殊字符我的正则表达式是
$tags = preg_split("/[,\s]*[^\w\s]+[\s]*/", $str,0,PREG_SPLIT_NO_EMPTY);
但这忽略了特殊字符,仍然将逗号分隔在引号内,结果数组是:
[0]问题 [1]报价 [2]单引号 [3]逗号 [4]里面 [5]括号内 [6]空间 [7]特殊字符ps:这不是 csv
非常感谢
【问题讨论】: