Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Perl/CGI » "krasser" regulärer Ausdruck

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.11.2006, 20:27 Uhr
Pler
Einer von Vielen
(Operator)


Hallo!

Zusteinmal: Ja, ich geb's zu, es sind Hausaufgaben

Aufgabe:
Gesucht sind Zwei-Wort-Sätze, in denen kein Wort nur aus Zahlen bestehen darf.

Gegreppt wird mit grep -P (daher dieser Thread unter Perl) durch den Limas-Korpus (falls das jmd. was sagt).
Ein Satz zeichnet sich dadurch aus, dass vorher und vachher ein Punkt ist (oder?/!). Dieser Punkt hat wiederrum vor- und nach sich ein Leerzeichen.
(Der erste Satz im Text wird vernachlässigt)

Bsp.: (/Lösungsansatz)
grep --color -P '\s[.?!]\s\w+\s\w+\s[.?!]\s' mylimas.txt liefert:
Text:
-------
Hallo Welt . Wie geht es dir ? Es dir ? 123 Zahlen .
Hallo Welt ! Und du ? Hallo du .
12tes Haus . Es ist kalt .
Ha11o Du ! Ich bin .
-------
Nebenfrage: Warum kommt das Hallo Welt aus der zweiten Zeile nicht mit? Und das Hallo du aus der zweiten Zeile?

Dieser Post wurde am 13.11.2006 um 21:45 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.11.2006, 00:04 Uhr
Pler
Einer von Vielen
(Operator)


Also ich glaub ich habs, aber vielleicht gehts auch einfacher:

Bash:
grep --color -P '\s[.?!]\s(((\d+[[:alpha:]]\w*)|([[:alpha:]]\w*))\s){2}[.?!]\s'


Noch ne Frage:
\D ist nicht grade das Gegenstück zu [:alpha:] ?

Dieser Post wurde am 14.11.2006 um 00:40 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Perl/CGI ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: