Thread Dringend! Brauche Hilfe bei regulären Ausdrücken (13 answers)
Opened by perlniete at 2009-02-09 00:01

moritz
 2009-02-09 00:17
#118714 #118714
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Es würde reichen, wenn du die Frage einmal stellst...

perlniete+2009-02-08 23:01:18--
1) $iub =~ s/\^//g;

$iub steht ja einfach nur für einen String. s für ersetzen. Aber dann kommen meine Probleme. Das ^ steht ja für den zeilenanfang. Heißt das jetz der soll in dem String den Zeilenanfang durch nichts ersetzen?


Ein Backslash raubt dem ^ seine Sonderbedeutung. Es werden also einfach nur alle ^-Zeichen aus $iub gelöscht


Quote
2)$line =~ /^\s*$/
wenn \s für Leerzeichen steht heißt das dann in dem String sollen vom Zeilenanfang bis zum Zeilenende beliebig viele Leerzeichen stehen?


Wenn mit "Leerzeichen" nicht nur blanks, sondern auch tabs, vertical tabs und andere Whitespaces meinst - ja.

Quote
3) if ( $line =~ /^\s*/ ) {exit; } Diese Abfrage führt dazu dass das Programm auf Eingabe von <Return> abgebrochen wird, allerdings versteh ich nicht wieso, der sucht doch da auch nur nach Leerzeichen oder nicht?


Ja, aber er sucht auch nach Null whitespaces am Anfang des Strings, und die werden natürlich immer gefunden - die Regex matcht also jeden String.

View full thread Dringend! Brauche Hilfe bei regulären Ausdrücken