Comment puis-je diviser une chaîne de caractères par un délimiteur, mais pas s'il s'est échappé? Par exemple, j'ai une chaîne de caractères:
1|2\|2|3\\|4\\\|4
Le délimiteur est - |
et une échappé à délimiteur est - \|
. En outre, je veux ignorer échappé barres obliques inverses, donc, en \\|
le |
serait encore un délimiteur.
Donc, avec les cordes le résultat devrait être:
[0] => 1
[1] => 2\|2
[2] => 3\\
[3] => 4\\\|4