如何通过分隔符拆分字符串,但如果它被转义则不能?例如,我有一个字符串:
1|2\|2|3\\|4\\\|4
Run Code Online (Sandbox Code Playgroud)
分隔符是|和转义分隔符\|.此外,我想忽略逃脱反斜杠,因此\\|在|仍然是一个分隔符.
所以使用上面的字符串,结果应该是:
[0] => 1
[1] => 2\|2
[2] => 3\\
[3] => 4\\\|4
Run Code Online (Sandbox Code Playgroud) 我希望结果是:
Cats, Felines & Cougars
Dogs
Snakes
Run Code Online (Sandbox Code Playgroud)
这是我能得到的最接近的。
$string = "Cats, Felines & Cougars,Dogs,Snakes";
$result = split(',[^ ]', $string);
print_r($result);
Run Code Online (Sandbox Code Playgroud)
这导致
Array
(
[0] => Cats, Felines & Cougars
[1] => ogs
[2] => nakes
)
Run Code Online (Sandbox Code Playgroud)