Aktuelle SeiteWähle Forum / Perl / Allgemeines zu Perl / Frage zu Regular Expression

Frage zu Regular Expression


Bild von Gooner123

By Gooner123 - Posted on 17 März 2010

Hallo,

ich lese mit einem Perlskript Parameter von einer Hardware aus.
Der String, den ich auslese endet immer mit einem \n.

Wie kann ich mit einer Regular Expression ein Befehl schreiben, dass er mir den kompletten String bis (und ohne) \n z.B. in die Variable $1 schreibt?

Ich habe es wirklich selbst lange probiert, jedoch bekomme ich es irgendwie nicht hin!

Vielen Dank und Grüße!

Gooner

Trackback URL für diesen Beitrag:

http://community.perl.de/trackback/47
0
Eigene Bewertung: Keine

Wenn Du das \n einfach weg haben willst könntest Du chop'en oder chomp'en
Mit Regex es wegmachen könnte man so machen $string =~ s/\n//g;
Oder es abfragen, damit man es in $1 hat (Ausgangsfrage):

if ($string =~ /^(.+)\n$/) {
print "Wert: $1";
}