Thread Hilfe zu negiertem Regex (6 answers)
Opened by bob.george at 2013-06-21 09:43

renee
 2013-06-21 12:50
#168519 #168519
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
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
2
3
4
5
$ perl -E 'say "1" =~ !/^\*\*\*INPUT STATEMENT:/i'
1
$ perl -E 'say "-- -----" =~ !/^\*\*\*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/

View full thread Hilfe zu negiertem Regex