2

正規表現では、「CONSTRAINT ... ( ))」と一致し、「\*CONSTRAINT ... ( ))*\」に置き換えて、制約をコメントアウトします。オペレーター。* in notepad++ はドキュメント全体に一致するため、使用できません。

次のようなものを考えていましたが、いくつかの変更が必要です。

CONSTRAINT[\w\s]*\)\)

入力:

    modified_date datetime NULL,
    etl_id int NULL,
    etl_date smalldatetime NULL,
 CONSTRAINT PK_WORK PRIMARY KEY CLUSTERED 
(
    work_id ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) 
) 

ありがとう

4

2 に答える 2

1

私はするだろう:

検索:(,\s*CONSTRAINT.+?\)\s+\))
置換:/*$1*/

Notepad++ の英語版は持っていませんが、ラベルは問題ないと思います。

regexが選択されていることを確認し、. includes \n

于 2013-02-25T10:17:35.623 に答える
0

正規表現を非貪欲にする必要があります。

 CONSTRAINT\([^)]+\)\)
于 2013-02-25T10:11:19.487 に答える