[Python-de] AW: [Python-de] WG: [Python-de] Re: [Python-de] reguläre Ausdrücke

Josef Cihal josef.cihal at irm.at
Tue Apr 23 19:11:46 EDT 2002


das stimmt,
ich habe nur die einfachste Lösung auf der niedrigsten Niveau vorgeschlagen.

Man muss natürlich genau wissen und definieren was ist unter dem Begriff
Kommenta  versteht
oder welche Zeichenfolge (nicht)dürfen links und rechts existieren oder
vorhanden.

Das Problem ist leider komplizierter aber vielleciht für einzelne Lösungen
benutzbar...

lg
josef

-----Ursprüngliche Nachricht-----
Von: liebschr at informatik.uni-leipzig.de
[mailto:liebschr at informatik.uni-leipzig.de]Im Auftrag von Rene Liebscher
Gesendet: Dienstag, 23. April 2002 18:12
An: Josef Cihal
Cc: python-de at starship.python.net
Betreff: Re: [Python-de] WG: [Python-de] Re: [Python-de] reguläre
Ausdrücke


Josef Cihal wrote:
>
> ...es köönte eine Lösung geben,
> nicht optimiert ,zu viele Zeilen,aber es könnte helfen.
>
> import re
>
> src=open("c:\\tmp\\abc.txt","r")
> src_list= src.readlines()
> src.close()
> aBeg=0; dest_list=[]
> for line in src_list:
>         if re.match(r"/\*",line) and aBeg==0:
>                 print "zacatek",line
>                 aBeg=1
>                 continue
>         if re.match(r".*\*/",line)and aBeg==1:
>                 print "konec",line
>                 aBeg=0
>                 continue
>         if aBeg==1:
>                 print "uvnitr",line
>                 continue
>
>         dest_list.append(line)
> dest = open("c:\\tmp\\abc.txt","w")
> dest.writelines(dest_list)
> dest.close()
>
> Es sucht Beginn: z.B. /*d;jsafjds
>                         or  /*
>
> igrnoriert die und die nöchste Zeile bis Ende gefunden wird:
> z.B.            kldshfla*/
> or              */
>

Das funktioniert aber nicht wenn folgendes kein Kommentar sein soll:

----------
print "/*"
print "dies ist nicht im Kommentar"
print "*/"
----------

Und darum geht es auch in den anderen Lösungsvorschlägen/diskussionen,
allerdings etwas komplizierter ausgedrückt.

MfG
Rene




More information about the Python-de mailing list