規則運算式產生器
使用規則運算式產生器可讓您產生與定義之模式相符的字串。 您可以將規則運算式產生器搭配具有接受字串之資料型別的任何資料行一起使用。 這些資料型別為 char、varchar、varchar(max)、text、nchar、nvarchar、nvarchar(max)、ntext 和 sysname 以及以這些型別為根據的使用者定義型別。 您也可以將規則運算式產生器搭配 Common Language Runtime 使用者定義的型別使用。
警告
規則運算式產生器不能保證唯一值。 因此,它無法用於必須有唯一值的資料行。
若要將規則運算式資料產生器用於資料行,您必須在資料產生計劃視窗的資料行詳細資料窗格中指定它。 在您指定規則運算式產生器之後,必須在 [屬性] 視窗中設定 Expression 屬性。 Expression 屬性包含您希望資料符合的模式。 如需詳細資訊,請參閱 為資料行指定資料產生的詳細資料。
規則運算式運算子
Expression 屬性支援下列規則運算式運算子:
運算式 |
說明 |
---|---|
. |
表示任何字元。 |
\ |
表示隨後的字元應該依字面意義來解譯,而不要解譯為特殊字元。 例如,\. 表示常值 '.'。 |
() |
群組括號內的運算子。 |
{n} |
會產生前一個項目的 n 個執行個體。 例如,a{2} 會產生 'aa'。 |
{n,m} |
至少會產生前一個項目的 n 個執行個體,但不超過 m 個執行個體。 例如,a{2,4} 會產生 'aa'、'aaa' 或 'aaaa'。 |
{n,} |
會產生前一個項目的 n 個或 n 個以上執行個體。 例如,a{2,} 會產生 'aa'、'aaa'、'aaaa'、'aaaaa' 等。 |
* |
會產生前一個項目的 0 個或 0 個以上執行個體。 |
+ |
會產生前一個項目的 1 個或 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} |
郵遞區號加上四位數字 (例如 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} |
信用卡號碼。 |