Thread Reguläre Ausdrücke mit Sonderzeichen? (5 answers)
Opened by Gast at 2007-06-25 16:25

sid burn
 2007-06-25 18:16
#77815 #77815
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
[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

View full thread Reguläre Ausdrücke mit Sonderzeichen?