2017-02-09 49 views
-2

结尾处开始什么是正则表达式以在文件中查找语句?它始于--Source table和结束与;正则表达式以

样品:

-- Source table: I_ZNACZNIKI_KONF 
    CREATE TABLE test10."I_ZNACZNIKI_KONF" (
    "ID_ZNACZNIKA_KONF" INTEGER NOT NULL, 
    "NAZWA" VARCHAR(20) NOT NULL, 
    "WYR_TECHN" CHAR(1) DEFAULT 'N' NOT NULL, 
    "OPIS" VARCHAR(200) DEFAULT NULL 
    ) WITH OIDS; 

-- Source primary key: PK_I_ZNACZNIKI_KONF 
    ALTER TABLE test10."I_ZNACZNIKI_KONF" 
    ADD CONSTRAINT "PK_I_ZNACZNIKI_KONF" 
     PRIMARY KEY ("ID_ZNACZNIKA_KONF"); 
+1

分享你的研究可以帮助大家。告诉我们你试过了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另见:[问] –

+1

假设您的样本中发现了什么?示例中不存在“源表”。 – chris85

+0

@ chris85看起来更好,首先声明以 - Source表开头。 Next语句以--Source主键开始。我只需要找到以“Source Table”结尾的语句;没有第二条语句 – YoFi

回答

0

正则表达式:

(\-[^;]+;) 

匹配:=> $ 1

-- Source table: I_ZNACZNIKI_KONF 
    CREATE TABLE test10."I_ZNACZNIKI_KONF" (
    "ID_ZNACZNIKA_KONF" INTEGER NOT NULL, 
    "NAZWA" VARCHAR(20) NOT NULL, 
    "WYR_TECHN" CHAR(1) DEFAULT 'N' NOT NULL, 
    "OPIS" VARCHAR(200) DEFAULT NULL 
    ) WITH OIDS; 

-- Source primary key: PK_I_ZNACZNIKI_KONF 
    ALTER TABLE test10."I_ZNACZNIKI_KONF" 
    ADD CONSTRAINT "PK_I_ZNACZNIKI_KONF" 
     PRIMARY KEY ("ID_ZNACZNIKA_KONF"); 

参见:https://regex101.com/r/TB7O4k/1