パターン TABLE *some_table* LARGE READ_ONLY LOTS_OF_OTHER_WORDS {
LARGE READ_ONLY LOTS_OF_OTHER_WORDS を選択したい
some_table の後のすべての単語を取り除きたいのですが、some_table は毎回異なるテーブル名です。(?<=TABLE\s(. ?)\s)を試してみました。しかし、 (.*?) は機能していないようです。
もしそうなら、私は使用します:
TABLE\s?(\s*[^{]*?){
次に、最初のグループの一致を置き換える必要があります。
編集:一致の一部であってはならないテーブル名を忘れました-更新された正規表現:
TABLE\s*?\w+\s?([^{]*?){
説明:
- 文字列 TABLE を見つけます
- 最初の単語に一致します (その前後の空白を許可します) \s*?\w+\s?
- グループ: 中括弧以外のすべてに一致します([^{]*?)
- 括弧に一致します