Thread Textnormalisierung...Hilfe!
(18 answers)
Opened by Gast at 2008-06-26 17:45 Gast+2008-06-26 17:50:56-- Hatte auch [/code] vergessen, also nochmal der Code: Code: (dl
)
1 #!/usr/bin/perl Ich hoffe so wirds klarer. Bei dem Input den ich im Code angegeben habe, ist das 'Hier' am Anfang im Output klein. Es funktioniert folgendermaßen: Zuerst teile ich den Text in seine Bestandteile auf, indem ich ihn anhand von whitespace split()te. Schade dass ihr map {} und grep {} noch nicht hattet, aber dieser Teil lässt sich in folgendes umschreiben: Code: (dl
)
1 my %words; Hier speichere ich die Anzahl der Wörter die nicht am Satzanfang stehen. Groß-/Kleinschreibung wird beachtet ('hier' ne 'Hier'). Ausserdem speichere ich alle Wörter die am Satzanfang stehen, mit dazugehörigem Index im Array @words. Danach durchlaufe ich alle Wörter, die am Satzanfang stehen und überprüfe ob es mehr Wörter im Text (ausser Satzanfänge) gibt, die kleingeschrieben werden. Alle diese Wörter werden dann ersetzt und es folgt die Ausgabe. MfG |