正規表現ジェネレータ

正規表現ジェネレータを使用すると、定義済みのパターンと一致する文字列を生成できます。 正規表現ジェネレータは、文字列を受け取るデータ型を持つデータ列と共に使用できます。 このようなデータ型には char、varchar、varchar(max)、text、nchar、nvarchar、nvarchar(max)、ntext、sysname と、これらの型に基づくユーザー定義型があります。 正規表現ジェネレータは、共通言語ランタイム ユーザー定義型と共に使用することもできます。

Aa833197.alert_caution(ja-jp,VS.90).gif注意 :

正規表現ジェネレータは、一意の値を保証できません。 したがって、一意の値を持つ必要がある列では使用できません。

列の正規表現データ ジェネレータを使用するには、[データ生成計画] ウィンドウの列の詳細ペインで指定する必要があります。 正規表現ジェネレータを指定した後、[プロパティ] ウィンドウで [式] プロパティを設定する必要があります。 [式] プロパティには、データと一致するパターンを格納します。 詳細については、「列のデータ生成の詳細の指定」を参照してください。

正規表現演算子

[式] プロパティは、次の正規表現演算子をサポートしています。

説明

.

任意の文字を示します。

\

後続の文字を、特殊文字としてではなく、文字どおりに解釈する必要があることを示します。 たとえば、\. は文字どおりの '.' を示します。

()

かっこ内の演算子をグループ化します。

{n}

前の項目の n 個のインスタンスを生成します。 たとえば、{2} は 'aa' を生成します。

{n,m}

前の項目の少なくとも n 個以上 m 個以下のインスタンスを作成します。 たとえば、{2,4} は 'aa'、'aaa'、または 'aaaa' を生成します。

{n,}

前の項目の n 個以上のインスタンスを生成します。 たとえば、{2,} は 'aa'、'aaa'、'aaaa'、'aaaaa' などを生成します。

*

前の項目の 0 個以上のインスタンスを生成します。

+

前の項目の 1 個以上のインスタンスを生成します。

?

前の項目の 0 個または 1 個のインスタンスを生成します。

|

| 文字の両側にある項目を生成します。

[aeiou]

角かっこ内の文字を生成します。

[a-z]

指定した文字の範囲内の任意の文字を生成します。

[^aeiou]

角かっこ内の文字を除く任意の文字を生成します。

正規表現の例

以下の文字列は、一般的な正規表現の例を示しています。

説明

(F|M)

性別の簡潔な表現。

[1-9][0-9]{2,2}-[1-9][0-9]{2,2}-[0-9]{4,4}

800-555-8446 形式で表現される単純な電話番号。

\+1 (425|206)-[1-9][0-9]{2,2}-[0-9]{4,4}

シアトル地域の電話番号の国際表記。

[1-9][0-9]{4}-[0-9]{4}

郵便番号と 4 桁の枝番 (98008-2405 など)。

[1-6]{1}[0-9]{1,3} (SE|NE|NW|SW) [1-2]{1}[0-9]{1,2}th (ST|CT|PL|AVE), (Redmond, WA 9805[0-9]|Bellevue, WA 9800[1-9]|Sammamish, WA 9807[0-9]|Seattle, WA 9806[0-9]|Issaquah, WA 9808[0-9])

簡潔な番地。

Seattle|(New York)|Boston|Miami|Beijing|(Los Angles)|London|Paris

都市名のリスト。

[a-z]{5,8}@(hotmail\.com|msn\.com|[a-z]{3,8}\.(com|net|org))

簡潔な電子メール アドレス。

[1-9][0-9]{3} [0-9]{4} [0-9]{4} [0-9]{4}

クレジット カード番号。

参照

概念

データ ジェネレータを使用してデータベースのテスト データを生成する

単体テストによる既存のデータベース コードの検証

その他の技術情報

正規表現言語要素