正则表达式生成器

更新:2007 年 11 月

通过使用正则表达式生成器,可以生成与所定义的模式匹配的字符串。可以将正则表达式生成器用于数据类型可接受字符串的任何数据列。这些数据类型有 char、varchar、varchar(max)、text、nchar、nvarchar、nvarchar(max)、ntext 和 sysname 以及基于这些类型的用户定义类型。还可以将正则表达式生成器用于公共语言运行时的用户定义类型。

警告:

正则表达式生成器不能保证值的唯一性。因此,它不适用于那些必须具有唯一值的列。

要将正则表达式数据生成器用于某列,必须在“列详细信息”窗口中指定它。指定正则表达式生成器之后,必须在“属性”窗口中设置**“表达式”属性。“表达式”**属性包含您希望数据匹配的模式。有关更多信息,请参见为列指定数据生成的详细信息

正则表达式运算符

**“表达式”**属性支持以下正则表达式运算符:

表达式

说明

.

指示任何字符。

\

指示后面的字符应按原义而不是作为特殊字符进行解释。例如,\. 指示“.”。

()

将括号内的运算符分组。

{n}

生成前面项的 n 个实例。例如,a{2} 生成“aa”。

{n,m}

生成前面项的至少 n 个实例但不超过 m 个实例。例如,a{2,4} 生成“aa”、“aaa”或“aaaa”。

{n,}

生成前面项的 n 个或更多实例。例如,a{2,} 生成“aa”、“aaa”、“aaaa”、“aaaaa”等。

*

生成前面项的 0 个或多个实例。

+

生成前面项的 1 个或多个实例。

?

生成前面项的 0 个或 1 个实例。

|

在 | 字符任一侧生成项。

[aeiou]

生成括号内的任何字符。

[a-z]

生成字符指定范围内的任何字符。

[^aeiou]

生成除括号内字符以外的任何字符。

请参见

其他资源

正则表达式语言元素

使用标准数据生成器

使用数据生成器生成数据