fork download
  1. #!/usr/bin/perl
  2. my $a='|значение1|значение2\\\\|значение\\ 2.1\|значение 3';
  3. print $a,"\n";
  4. print join( "\n", split(/(?:[^\\]|[^\\](?:\\{2})+|^)\K\|/,$a));
  5.  
Success #stdin #stdout 0s 17496KB
stdin
Standard input is empty
stdout
|значение1|значение2\\|значение\ 2.1\|значение 3

значение1
значение2\\
значение\ 2.1\|значение 3