APM: Regular Expression Question

Zach Vonler zvonler at gmail.com
Wed Aug 16 08:41:47 PDT 2006


On 8/16/06, Jay Flaherty <jayflaherty at gmail.com> wrote:
> $piece =~ s/\t{0,3}/\"\t\"/g;

There are two problems with this one, the first being that you have
the ability to match on a null string, and the second being that
whatever does get matched is replaced by only a single "\t".

If the number of fields you want to modify is in $count, something like

$repl = "\\\"\\t\\\"" x $count;
$piece =~ s/\t{$count,$count}/$repl/;

might get you most of the way there.  Note of course that it does not
modify inputs with fewer than $count fields.

Later,
Zach


More information about the Austin mailing list