<?php

$str = '1|2\\|2|3\\\\|4\\\\\\|4';
echo $str . PHP_EOL;
$r   = preg_split('~\\\\.(*SKIP)(*FAIL)|\\|~s', $str);
var_dump($r);