[prev in list] [next in list] [prev in thread] [next in thread]
List: suse-programming
Subject: Re: [suse-programming] regular expression
From: Andre Tippel <andre () azubi ! ais-ag ! de>
Date: 2002-06-14 13:58:26
[Download RAW message or body]
Christoph Maurer wrote:
>
> Am Fre, 14 Jun 2002 schrieb Andre Tippel:
> > Hallo, alle zusammen!
> >
> > Kann mir jemand einen Regulären Ausdruck nennen der Worte nach folgendem
> > Muster filtert?
> >
> > Hallo
> > Wolle
> > Latte
> > Pille
> >
> > usw.
> > Also der 1. Buchtstabe muß groß geschrieben werden, der 2.-5. klein, 3.
> > == 4. und 5. != 2.
> > "Rollo" wäre demnach falsch!
> > Mein Ausdruck deckt irgendwie nicht 5. != 2. Buchstabe ab und ich weiß
> > nicht warum?
> >
> > Mein Versuch sah so aus:
> > sed -n '/^[A-Z]\([a-z]\)\([a-z]\)\2[^\1]/p' words
> >
>
> In Perl gehts mit zwei Stufen
> perl -n -e "if(/(^[A-Z]([a-z])([a-z])\3)/){if (/\$1[^\$2]/){print;}}"
> (wobei die \ vor den $ nur da stehen, um die Zeichen vor der Bash
> zu maskieren...
> Eine einstufige Lösung ist mir nicht eingefallen...
>
> Gruß
>
> Christoph
>
> --
> Christoph Maurer - 52072 Aachen - Tux#194235
> mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de
> Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer
> Travelmate 508 T, Elektrotechnik an der RWTH Aachen
>
> --
> Um die Liste abzubestellen, schicken Sie eine Mail an:
> suse-programming-unsubscribe@suse.com
> Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
> Sie eine Mail an: suse-programming-help@suse.com
Funktioniert ja wunderbar, hatte leider die Einschränkung auf 5 Zeichen
vergessen (mein Fehler), habe deinen Vorschlag mal dahingehend geändert.
Für alle die es Interessiert:
perl -n -e 'if(/(^[A-Z]([a-z])([a-z])\3)/){if (/$1[^$2]$/){print;}}' <
words
Danke, Andre.
--
Andre Tippel
AIS Automations- und Informationssysteme GmbH, D-34131 Kassel
http://www.ais-ag.de
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
suse-programming-unsubscribe@suse.com
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: suse-programming-help@suse.com
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic