[python] pomoc s regulernim vyrazem

Michal Molhanec molhanec na seznam.cz
Sobota Březen 22 00:11:06 CET 2008


spooky.ln na tbs-software.com napsal(a):
> Zdravim, nejakou dobu se uz dneska morim s tim jak
> vyparsovat
> funkce z nacteneho souboru.A jelikoz regulerni vyrazy nejsou
> moje silna stranka tak prosim o pomoc.
> 
> potrebuji vyparsovat tuhle trojici
> 
> Function int neco( nepovinne_vstupy )
> 
> s tim ze navratovy typ je nepovinny
> a Function nebo Process je vzdy na zacatku radku
> 
> zatim jsem se dostal k tomu ze vyparsuju jen fce ktere nic
> nevraci :)
> 
> funkce = re.compile(r"(^Function|^Process)
> ([_a-zA-Z]+).*\n", re.I|re.M)
> found = funkce.findall(data) #data = nacteny soubor
> if found:

Muzes zkusit neco jako:
(^Function|^Process) [([_a-zA-Z]*) ]?([_a-zA-Z]+).*$
ale jestli muzu neco radit, tak se vykasli na regexi a napis to 
normalne, bude to mnohem prehlednejsi a snazsi


Další informace o konferenci Python