Lieber Waller,
^a.*\r\n
das will man sich etwas übersetzen, damit man weiß, was man tut.
^ bedeutet "Anfang", je nach Einstellung auch "Zeilenanfang".
Da solltest Du sicherstellen, dass ersteres gilt.
a bedeutet, dass ein Kleinbuchstabe "a" folgen muss.
Vielleicht ist Dir die Groß-/Kleinschreibung ja egal?
. bedeuet "ein beliebiges Zeichen".
* bedeutet "0 oder mehr davon".
Mit dem vorherigen Zeichen zusammen bedeutet das "eine beliebige Folge
von Zeichen, die auch leer sein kann".
\r\n bedeutet ein Zeilenende nach Windows-Art, nämlich
\r für Zeilenvorschub (line feed oder kurz LF, ASCII-Wert #10) und
\n für Wagenrücklauf (carriage return oder kurz CR, ASCII-Wert #13)
Beides sind Steuerzeichen aus der Zeit des Typenraddruckers.
Wie erreiche ich, dass ich nur solche erhalte, die am Dateianfang, d.h. in der ersten Zeile der Datei stehen?
Du wirst wohl vermeiden müssen, dass das Suchmuster irgendetwas zusätzliches prüft, das nach den ersten wesentlichen Zeichen stehen könnte, da sonst vielleicht eine ungewollte Übereinstimmung entsteht.
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)