使用regex在Python中解析ddl

2024-05-15 23:55:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过使用python和regex解析一个文件,从超过100个表的ddl中删除临时表。我设法用'_TMP' in line得到了我想要的结果,但是我非常想用regex来实现这一点。我很难理解如何在多行上进行解析,如果你逐行迭代,这是不可能的?在

示例DDL:

CREATE TABLE EXNAME.EXTABLE_TMP (
    CONTRIBUTOR_ID VARCHAR2(32) NOT NULL,
    AFFILIATION_TYPE VARCHAR2(10) NOT NULL,
    SEQ_NUMBER NUMBER(2) NOT NULL,
    PRIMARY KEY (CONTRIBUTOR_ID,AFFILIATION_TYPE,SEQ_NUMBER)
);

CREATE TABLE EXNAME.EXTABLE (
    CONTRIBUTOR_ID VARCHAR2(32) NOT NULL,
    AFFILIATION_TYPE VARCHAR2(10) NOT NULL,
    SEQ_NUMBER NUMBER(2) NOT NULL,
    PRIMARY KEY (CONTRIBUTOR_ID,AFFILIATION_TYPE,SEQ_NUMBER)
);

我目前的解决方案:

^{pr2}$

Tags: idnumbertypecreatetablenotnullseq