Thread Hilfe zu negiertem Regex
(6 answers)
Opened by bob.george at 2013-06-21 09:43
Das !/^\*\*\*INPUT STATEMENT:/i wird *vor* dem Match ausgeführt, was widerum ein ! ($_ =~ /^\*\*\*INPUT STATEMENT:/i) ist. Da in $_ nichts steht, gibt das keinen Treffer. Das aber negiert gibt "1". Und $input =~ 1 ist unwahr, weil keine 1 vorkommt.
Wenn in $input eine 1 steht, bekommst Du einen Treffer: Code: (dl
)
1 $ perl -E 'say "1" =~ !/^\*\*\*INPUT STATEMENT:/i' OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |