現在、ファイルから読み取った行を使用してこれを手動で作成しており、テーブルが始まるすべてのテーブル ddl を読み取ろうとしています。a_
これの入力:
Other stuff:
Other stuff:
create table a_table1 (
id number(10,0) not null,
timestamp number(19,0) not null,
primary key (id)
)
stuff
create table a_table2 (
id number(10,0) not null,
primary key (id)
)
Other stuff:
create table b_table1 (
id number(10,0) not null,
timestamp number(19,0) not null,
primary key (id)
)
other stuff
other stuff
これだけを出力する必要があります
create table a_table1 (
id number(10,0) not null,
timestamp number(19,0) not null,
primary key (id)
)
create table a_table2 (
id number(10,0) not null,
primary key (id)
)
現在、私は LineReaders を使用しており、見たときに覚えてから、見るcreate table
まですべてを読んでいます)
これが最も効率的な方法ですか?私が使用できる派手な正規表現はありますか?
次の正規表現を試しましたが、文字列全体を再度返すだけなので、これは機能しませんでした。おそらく、新しい行がそれを壊しています
"^.*create.*a_(.*?)\\).*$", "$1")
アドバイスをいただければ幸いです
ありがとう