Help for this page
my $re = shift or die "re expected\n"; while (<>) { ... my ($field, $value) = ($_ =~ $re); print "'$_' -> ('$field', '$value')\n"; }
'a:b:c' -> ('a', 'b:c') 'a\:b:c' -> ('a\:b', 'c') ... 'a\\\:b:c' -> ('a\\\:b', 'c') 'a:' -> ('a', '') ':b' -> ('', 'b')
'a\:b' -> ('', 'b')
^((?:[^:\\]+|\\.)*):(.*)