1

この正規表現を使用して、次のすべての出現箇所を検索していますINT IDENTITY (1, 1) NOT NULL:

\bINT\s*IDENTITY\s*\(1,\s*1\)\s*NOT\s*NULL\b

コンテキスト全体のどこにあるかのサンプルは、次のようなものです。

CREATE TABLE table1 (
    [col]                INT      IDENTITY (1, 1) NOT NULL,
    [col2]               INT      NOT NULL,
    [col3]               BIT      NOT NULL,
    [col4]               BIT      NOT NULL,
    [col5]               DATETIME NOT NULL,
    PRIMARY KEY CLUSTERED ([col] ASC) WITH (FILLFACTOR = 90, ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF)
);

しかし、上記の正規表現では何も見つかりません。Rubular、 Gskinner 、またはRegex Heroを使用してオンラインで試してみると、うまくいきます。

4

3 に答える 3

2

Visual Studioには独自の正規表現フレーバーがあります。たとえば、\b(単語の境界については)存在しないため、それを使用しても機能しません。

構文については、正規表現(Visual Studio)2010/2012をお読みになることをお勧めます。

于 2012-06-25T18:08:19.743 に答える
2

これを試してください:

:b+INT:b+IDENTITY:b+(1,:b*1):b+NOT:b+NULL
于 2012-06-25T18:13:28.483 に答える
1

私は最終的に次の表現を使用しました。

INT:b+IDENTITY:b+\(1,:b*1\):b+NOT:bNULL
于 2012-06-26T13:48:34.273 に答える