Thread Wörter in einer Datei suchen
(8 answers)
Opened by KatPerl at 2020-04-09 14:21
Noch ein paar Kleinigkeiten als Ergänzung zu den Hinweisen der anderen Community-Perler:
Dann braucht der Code weder die while- noch die foreach-Schleife und erkennt auch Wörter, die nicht durch ein Leerzeichen voneinander getrennt sind wie z.B. vorher/nachher. Aber einen Haken hat das ganze natürlich auch: Bei der Benutzung von \b kommt das beliebte Thema der Zeichencodierung zum Tragen. Im Deutschen gibt es Wörter, die enthalten Umlaute, und dafür spielt es eine Rolle, in welcher Codierung die in der Datei ue1.txt stehen - und auch, auf welchem Terminal bzw. Betriebssystem das ganze läuft. Über die Datei entscheidet der, der sie geschrieben hat. Heutige Linux-Terminals laufen unter UTF-8, die Windows-Eingabeaufforderung mit Codepage 850. Perl kann das alles, wenn man's ihm sagt. Das Thema kneift auch bei Gustls s/[^\w]//g;, denn in keinem heutigen Terminal ist ohne Dekodierung 'ä' =~ /\w/. Das ist aber ein ganz anderes Thema. Last edited: 2020-04-09 17:21:30 +0200 (CEST) |