Thread Reguläre Ausdrücke mit Sonderzeichen?
(5 answers)
Opened by Gast at 2007-06-25 16:25
[quote=Pandurx,25.June.2007, 15:47]my $name = $zeile =~ /^([^:]+)/;[/quote]
Die Zeile muss so aussehen: Code: (dl
)
my ($name) = $zeile =~ /^([^:]+)/; Um $name musst du noch Klammern hinzufügen um so einen Listenkontext zu erzwingen, wenn du ihn weg lässt erkennt Perl einen Skalaren Kontext und gibt dir zurück ob die Regex gematcht hat oder nicht. Im Listenkontext gibt es dir die Matches selber zurück. Ansonsten würde ich aber auch lieber zu split raten. Leichter zu verstehen, schneller. Code: (dl
)
my ($name) = split /:/, $zeile Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|