我仍然在試圖找出一種方法來考慮躲過像"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
我該如何做這項工作?
不知道這是「欺騙」,但我會先保護分號在引號,然後正常分裂,最後把它們放回去。 – Floris 2013-03-03 01:33:02
@弗洛伊斯你如何找到只有引號的分號? – qwertymk 2013-03-03 01:38:42
''[^ \] \'。*;。* [^ \] \'''應該這樣做嗎? – Floris 2013-03-03 01:46:35