風之力

导航

正则表达式常用用法速查

我发现我对正则表达式不感冒,记性太差了,还是摘抄MSDN上MICROSOFT的速记法吧,

虽然不是最全的,但是常用的也够了.

 

 

Visual Studio Team System
正则表达式生成器

通过使用正则表达式生成器,可以生成与所定义的模式匹配的字符串。可以将正则表达式生成器用于数据类型可接受字符串的任何数据列。这些数据类型有 charvarcharvarchar(max)textncharnvarcharnvarchar(max)ntextsysname 以及基于这些类型的用户定义类型。还可以将正则表达式生成器用于公共语言运行库的用户定义类型。

Caution note警告

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

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

正则表达式运算符

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

表达式 说明

.

指示任何字符。

\

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

()

将括号内的运算符分组。

{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]

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

 

MSDN原地址:http://msdn.microsoft.com/zh-cn/library/aa833197(VS.80).aspx

 

posted on 2010-03-19 21:00  ZY.Zhou  阅读(272)  评论(0编辑  收藏  举报