0

パターン TABLE *some_table* LARGE READ_ONLY LOTS_OF_OTHER_WORDS {

LARGE READ_ONLY LOTS_OF_OTHER_WORDS を選択したい

some_table の後のすべての単語を取り除きたいのですが、some_table は毎回異なるテーブル名です。(?<=TABLE\s(. ?)\s)を試してみました。しかし、 (.*?) は機能していないようです。

4

2 に答える 2

0
  • 削除したい単語の後に常に中括弧がありますか?
  • some_table 名は常に 1 語の名前ですか?

もしそうなら、私は使用します:

TABLE\s?(\s*[^{]*?){

次に、最初のグループの一致を置き換える必要があります。

編集:一致の一部であってはならないテーブル名を忘れました-更新された正規表現:

TABLE\s*?\w+\s?([^{]*?){

説明:
- 文字列 TABLE を見つけます
- 最初の単語に一致します (その前後の空白を許可します) \s*?\w+\s?
- グループ: 中括弧以外のすべてに一致します([^{]*?)
- 括弧に一致します

于 2012-04-20T20:05:33.240 に答える
0

これでしょうか?

TABLE \w+ (.*)

http://regexr.com?30ncp

于 2012-04-20T16:45:51.423 に答える