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

bob.george
 2013-06-21 13:27
#168522 #168522
User since
2011-09-02
104 Artikel
BenutzerIn
[default_avatar]
2013-06-21T10:50:51 renee
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'

$


Danke, jetzt hab ichs kapiert ;-)

View full thread Hilfe zu negiertem Regex