Thread Mit regex bestimmten Teil maskieren und in Variable speichern? (5 answers)
Opened by bandchef at 2014-05-07 11:16

bandchef
 2014-05-07 11:16
#175383 #175383
User since
2014-05-05
15 Artikel
BenutzerIn
[default_avatar]
Hi Leute!

Ich hab jetzt schon mal einige Seiten des Tutorials, das mir im anderen Thread ans Herz gelegt worden ist, durchgearbeitet.

Nun hab ich diesen kurzen Beispiel-Code programmiert:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use strict;
use warnings;

my $testString = "Test Hallo Test";

if($testString =~ /Hallo/)
{
my $test =~ /Hallo/;
my $myVar = $1;
print "true $myVar";
}
else
{
print "false\n";
}



Wenn ich in der Konsole die print betrachte, steht da nur "true". Das if entscheidet also richtigerweise, dass der Substring "Hallo" im gesamten String enthalten ist. Im true-Fall der if-Struktur steht aber dann irgendwie in der festen Variable $1 nix mehr drin, was zum Fehler führt, dass eine uninitialisierte Variable myVar verwendet wird...

Wie nennen sich eigentlich diese nicht explizit angelegten Variablen $1, $2, ...,?

Danke!
Last edited: 2014-05-07 11:19:49 +0200 (CEST)

View full thread Mit regex bestimmten Teil maskieren und in Variable speichern?