[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