[python] Problem s regularnym vyrazom

Petr Prikryl PrikrylP na skil.cz
Pátek Únor 2 13:24:31 CET 2007


RMiklos na ...sk
> To som skusal ale neni to tak jednoduche. 
> --------------------------------------------------------------
> [...]'''CREATE TABLE IBPDDB071/R004660V
> (PERSONNR    DECIMAL     (10, 0)    NOT NULL WITH DEFAULT, 
> LFDNR1 DECIMAL (3, 0) [...] );'''
> regexp_sql_create=\
> re.compile(r"^\s*CREATE\s+TABLE\s+"
>            r"(?P<library>[A-Z0-9]+)\s*[/.]\s*(?P<file>[A-Z0-9]+)\s*"
>            r"\((?P<tbl_field_def>.*?)\)\s*")

No jasně. Když jsou vevnitř závorky, tak to nemůže
fungovat. Problém je principiální. Regulární výrazy
obecně nemohou popisovat řetězce jazyků, které obsahují
párové struktury. Možná se dají zpracovat nějaké speciální
případy na základě dalších znalostí.

pepr


Další informace o konferenci Python