2017-02-09 47 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