in reply to Alignment of text using regex
Contrast this:
With:use strict; use warnings; $/ = undef; my $data = <DATA>; $data =~ s{^(.*?)\|}{sprintf '%-45s', $1}meg; print $data; __DATA__ ABCDEFGHIJKLMNOPQRST|1234 ABCDEFGHI|12345 ABCDE|1234 ABCDEFGHIJKL|123 ABCDEFG|123456 ABCDEFGHIJKLMNO|12
use strict; use warnings; while (my $line = <DATA>) { my ($lhs,$rhs) = split /\|/, $line, 2; printf "%-45s%s", $lhs,$rhs; } __DATA__ ABCDEFGHIJKLMNOPQRST|1234 ABCDEFGHI|12345 ABCDE|1234 ABCDEFGHIJKL|123 ABCDEFG|123456 ABCDEFGHIJKLMNO|12
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Alignment of text using regex
by jdporter (Paladin) on Jan 16, 2007 at 18:38 UTC | |
by jettero (Monsignor) on Jan 16, 2007 at 20:07 UTC |