in reply to split on unescaped delimiters
use strict; use warnings; use Data::Dumper; # delimiter is X my $escaped_str = 'Xa\Xdc\\bXc\\\\XdXe'; my @a = (); my $i = 0; foreach (split /(\\.)|X/, $escaped_str) { defined $_ ? do { $a[$i] .= $_ } : do {$i++ } } print Dumper(\@a);
$VAR1 = [ '', 'a\\Xdc\\b', 'c\\\\', 'd', 'e' ];
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: split on unescaped delimiters
by ysth (Canon) on Jan 08, 2004 at 12:24 UTC | |
|
Re^2: split on unescaped delimiters
by jdeguest (Beadle) on May 27, 2019 at 02:27 UTC |