考虑字符串和转义引号或分号,在分号上拆分字符串

时间:2013-03-03 01:28:01

标签: php regex preg-match-all preg-split

我仍在试图找出一种方法来考虑转义引用,例如"test\";nosplit"'test\';nosplit'

到目前为止,我有这样的事情:

preg_split('#(^;)|(;$)|(?<!["\'\\]);#', $str_to_split);

但它甚至没有像以下那样简单的工作:test; 1; 2; '34;34'; wtvr

我希望它能分开:

    v  v  v        v
test; 1; 2; '34;34'; wtvr

    v  v v            v
test; 1;2; '34\'34;34'; wtvr 

    v  v v            v
test; 1;2; "34\"34;34"; wtvr

    v  v v            v
test; 1;2; '34\"34;34'; wtvr 

    v  v v            v
test; 1;2; "34\'34;34"; wtvr

    v  v v                    v
test; 1;2; "3 4 \' 3  4 ; 3 4"; wtvr

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

为什么不使用str_getcsv

var_dump(str_getcsv(“test; 1; 2; '34; 34'; wtvr”,“;”,“'”));

http://ideone.com/JoFkr7#

相关问题