Thread Zeichen, Zeilen u. Wörter zählen und ausgeben: (Aufgaben Programmieren) (10 answers)
Opened by Gast at 2004-12-21 16:06

Relais
 2004-12-22 11:41
#3847 #3847
User since
2003-08-06
2254 Artikel
ModeratorIn
[Homepage] [default_avatar]
Zu Aufgaben 3 und 4 tut ihr alle so helig, als wüßtet ihr, was Worte sind.
Wie ist ein Wort denn definiert?

Ist diese wirklich sehr spannende Frage erst gelöst, verschwinden auch die Programmierschwierigkeiten.

Definieren wir ein Wort einmal bequem als eine beliebige Folge ausschließlich der Zeichen A-Za-z0-9_, begrenzt von beliebigem Zeichen, daß nicht aus diesem Raum entstammt, dann ist ein Wort mit m/\w+/ zu matchen, ein Wortbegrenzer mit m/\W/ und dann ist
@Taulmarills Ansatz my @woerter = split ( /\W+/ , $text ); genau passend.

Definieren wir weiter ein Wort dürfe nicht mit einer Ziffer beginnen, dann würde es schwieriger...

Definieren wir ein Wort dürfe auch gar nicht erst Ziffern oder Underscore enthalten, dann ist ein Wort in Latin1 mit m/[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\xff]+/ zu matchen, ein Wortbegrenzer mit m/[^A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\xff]/ und dann wär's my @woerter = split ( /[^A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\xff]+/ , $text );

Unicode usw. haben wir dabei immer noch außer acht gelassen.
Was lernt man daraus? Computer und Menschen verstehen sich einfach nicht, die passen nicht zueinander.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop 12. bis 14. Mai 2025 in München.

Winter is Coming

View full thread Zeichen, Zeilen u. Wörter zählen und ausgeben: (Aufgaben Programmieren)