Thread Datendatei per Regex validieren?
(12 answers)
Opened by Muffi at 2012-06-29 09:11
Hallo Muffi,
ich habe jetzt was besseres: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 #!/usr/bin/perl/ use strict; use warnings; my $key = 'foo'; my $value = 'bar'; my $str = sprintf('%-50s%s', $key, $value); die "wrong pattern: $str" unless $str =~ /^\w+\s+(\w+)$/ and $-[1]==50; Na? Grüße payx PS: Funktioniert, wenn $key und $value nur aus \w-Zeichen bestehen dürfen, sonst statt \w vielleicht \S verwenden, wenn sie keine Leerzeichen (aber andere \W-Zeichen) enthalten dürfen. Zu $- siehe http://perldoc.perl.org/perlretut.html#Position-information Editiert von payx: PS Last edited: 2012-06-29 11:15:04 +0200 (CEST) |