我想對字符串“1,2,,,'3,4',5”,實現(xiàn)分割結(jié)果為['1','2',‘’,‘’,‘3,4’,'5']請教正則表達式該怎么寫============================================================我自己用正則實現(xiàn)的,php代碼:var_dump(preg_split("/[,]?'([^']+)'[,]?|[,]+?/", "1,2,6,7,,'3,4',5,8,9", 0, PREG_SPLIT_DELIM_CAPTURE));結(jié)果:array(9) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "6" [3]=> string(1) "7" [4]=> string(0) "" [5]=> string(3) "3,4" [6]=> string(1) "5" [7]=> string(1) "8" [8]=> string(1) "9"}不知道這樣是否有問題
4 回答

holdtom
TA貢獻1805條經(jīng)驗 獲得超10個贊
提供一個思路:
var str = "1,2,,,'3,4',5";
// 這里先利用正則將字符串 '3,4' 中的 `,` 先換成其他字符,如 `*`,然后再做 `split` 最后再檢查每個元素里的 `*`,將它換回來
var temp = str.replace(/'(\w)+,(\w)+'/, '$1*$2').split(',');
str = temp.map(function(n){
return n.replace(/\*/, ',');
});
希望有所幫助~ :)
添加回答
舉報
0/150
提交
取消