我想对字符串“1,2,,,'3,4',5”,实现分割结果为['1','2',‘’,‘’,‘3,4’,'5']
请教正则表达式该怎么写
============================================================
我自己用正则实现的,php代码:
var_dump(preg_split("/[,]?'([^']+)'[,]?|[,]+?/", "1,2,6,7,,'3,4',5,8,9", 0, PREG_SPLIT_DELIM_CAPTURE));
结果:
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"
}
不知道这样是否有问题
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不会用正则,但这个问题可以用
split()结果:
暂时想到是这样,能简化再修改。
(并不是最简答。
提供一个思路:
希望有所帮助~ :)
('.*')|[^,]这样,试试!
图片描述