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

。何を試したのか、それがあなたのニーズを満たしていない理由を教えてください。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。参考:[ask] –

+1

あなたのサンプルには何があると思われますか? '--Source table'はサンプルに存在しません。 – chris85

+0

@ chris85より良く見える、最初のステートメントは - ソーステーブルで始まります。次のステートメントは--Source主キーで始まります。そして、私は始まる文だけを見つける必要があります。 2番目の声明なし – YoFi

答えて

0

次の正規表現パターンを使用します。

-- Source [^\n]+\n([^;]+); 

https://regex101.com/r/MGEA2R/1

+0

ありがとう、私はそれのようなsmthが必要でした:^( - ソースの主キー)+ [^ \ n] + \ n([^;] +); – 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

関連する問題