[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