正则表达式是简明而灵活的表示法,用于查找和替换各种模式的文本。在 SQL Server Management Studio 的“查找和替换”对话框中的“查找内容”字段中,可以使用一组特定的正则表达式。

使用正则表达式进行查找

  1. 若要在“快速查找”、“在文件中查找”、“快速替换”或 “在文件中替换” 操作过程中,在“查找内容”字段启用正则表达式,请在“查找选项”下选中“使用”,再选择“正则表达式”。

  2. “查找内容”字段旁边的“引用列表”三角形按钮将变为可用状态。单击此按钮可显示一组最常用的正则表达式。如果选择了表达式生成器中的某个项,则可将该项插入“查找内容”字符串。

注意

“查找内容”字符串中使用的正则表达式与 Microsoft .NET Framework 编程中的有效正则表达式相比,语法上存在差异。例如,在“查找和替换”对话框中,大括号 {} 用于表示带标记的表达式。所以,表达式“zo{1}”将匹配所有“zo”后带标记 1 的匹配项,如“Alonzo1”和“Gonzo1”。但在 .NET Framework 中,{} 符号用于表示量词。因此,表达式“zo{1}”将匹配所有“z”后跟一个“o”的匹配项,如匹配“zone”,但不匹配“zoo”。

下表对“引用列表”中提供的正则表达式进行了说明。

 

表达式

语法

说明

任何单个字符

.

匹配除换行符外的所有单一字符。

零个或更多

*

匹配零或更多前导表达式的匹配项,执行所有可能的匹配。

一个或更多

+

匹配至少一个前导表达式的匹配项。

行首

^

仅匹配行首位置的字符串。

行尾

$

仅匹配行尾位置的字符串。

字首

<

仅匹配文本中以此开头的字。

字尾

>

仅匹配文本中以此结尾的字。

分行符

\n

匹配与平台无关的换行符。在替换表达式中,插入一个换行符。

在集合中的任何一个字符

[]

匹配 [] 中的任何一个字符。若要指定字符范围,请列出起始字符和结束字符,并用短划线 (-) 分隔,如 [a-z]。

不在集合中的任何一个字符

[^...]

匹配不在 ^ 之后的字符集中的任何一个字符。

|

匹配“或”符号 (|) 两旁的任一表达式。常用于组中。例如,(sponge|mud) bath 可以匹配“sponge bath”和“mud bath”。

Escape

\

将反斜杠 (\) 后的字符作为文字匹配。此表达式允许您搜索正则表达式标记中使用的符号,如 { 和 ^。例如, \^ 可用于查找字符 ^。

标记表达式

{}

匹配用括起来的表达式内的文本。

C/C++ 标识符

:i

匹配表达式 ([a-zA-Z_$][a-zA-Z0-9_$]*)。

用引号括起来的字符串

:q

匹配表达式 (("[^"]*")|('[^']*'))。

空格或制表符

:b

匹配空格或制表符。

整数

:z

匹配表达式 ([0-9]+)。

“引用列表”中只列出了部分可在“查找和替换”操作中使用的正则表达式。还可以将下列任一正则表达式插入“查找内容”字符串:

 

表达式

语法

说明

最少 - 零个或更多

@

匹配零个或更多前导表达式的匹配项,匹配尽可能少的字符。

最少 - 一个或更多

#

匹配一个或更多前导表达式的匹配项,匹配尽可能少的字符。

重复 n 次

^n

匹配前导表达式的 n 个匹配项。例如,[0-9]^4 匹配所有四位数序列。

分组

()

将子表达式分组

第 n 个标记文本

\n

在“查找或替换”表达式中,指示匹配第 n 个标记表达式的文本,其中 n 为 1 到 9 之间的数字。

在“替换”表达式中,\0 将插入完整的匹配文本。

右对齐字段

\(w,n)

在“替换”表达式中,在宽度至少为 w 个字符的字段中,右对齐第 n 个标记表达式。

左对齐字段

\(-w,n)

在“替换”表达式中,在宽度至少为 w 个字符的字段中,左对齐第 n 个标记表达式。

阻止匹配

~(X)

如果在表达式的此处出现 X,则阻止匹配。例如,real~(ity) 匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。

字母数字字符

:a

匹配表达式 ([a-zA-Z0-9])。

字母字符

:c

匹配表达式 ([a-zA-Z])。

十进制数字

:d

匹配表达式 ([0-9])。

十六进制数

:h

匹配表达式 ([0-9a-fA-F]+)。

有理数

:n

匹配表达式 (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+))。

字母字符串

:w

匹配表达式 ([a-zA-Z]+)。

Escape

\e

Unicode U+001B。

响铃

\g

Unicode U+0007。

Backspace

\h

Unicode U+0008。

制表符

\t

匹配制表符,Unicode U+0009。

Unicode 字符

\x#### 或 \u####

匹配由 Unicode 值确定的字符,其中 #### 为十六进制数字。可以使用 ISO 10646 码位或给出代理项对值的两个 Unicode 码位,指定基本多语言面(即代理项)以外的字符。

下表列出了按标准 Unicode 字符属性匹配时的语法。双字母缩写和 Unicode 字符属性数据库中列出的缩写相同。可以将这些缩写指定为字符集的一部分。例如,表达式 [:Nd:Nl:No] 匹配任何数字。

 

表达式

语法

说明

大写字母

:Lu

匹配任何单个大写字母。例如,:Luhe 匹配“The”,但不匹配“the”。

小写字母

:Ll

匹配任何单个小写字母。例如,:Llhe 匹配“the”,但不匹配“The”。

标题大写字母

:Lt

匹配一个大写字母后跟一个小写字母的字符,例如 Nj 和 Dz。

修饰字母

:Lm

匹配字母或标点符号(如逗号、交叉重音符和秒号),这些字母或标点符号是用于修饰前导字母的。

其他字母

:Lo

匹配其他字母,如歌特字母 ahsa。

十进制数字

:Nd

匹配十进制数字(如 0-9)及其全角对等数字。

字母数字

:Nl

匹配字母数字,如罗马数字和零的表意数字。

其他数字

:No

匹配其他数字,如旧斜体数字一。

左标点

:Ps

匹配左标点,如左小括号和左大括号。

右标点

:Pe

匹配右标点,如右小括号和右大括号。

左引号

:Pi

匹配左双引号。

右引号

:Pf

匹配单引号和右双引号。

划线号

:Pd

匹配划线号。

连接号

:Pc

匹配下划线符号。

其他标点

:Po

匹配 (,)、?、"、!、@、#、%、&、*、\、(:)、(;)、' 和 /。

空格分隔符

:Zs

匹配空格。

行分隔符

:Zl

匹配 Unicode 字符 U+2028。

段落分隔符

:Zp

匹配 Unicode 字符 U+2029。

不占位标记

:Mn

匹配不占位标记。

合并标记

:Mc

匹配合并标记。

封闭标记

:Me

匹配封闭标记。

数学符号

:Sm

匹配 +、=、~、|、< 和 >。

货币符号

:Sc

匹配 $ 和其他货币符号。

修饰符号

:Sk

匹配修饰符号,如抑扬符、重音符和长音符。

其他符号

:So

匹配其他符号,如版权符号、段落标记和度数符号。

其他控制

:Cc

匹配行尾。

其他格式

:Cf

格式化控制字符,如双向控制字符。

代理项

:Cs

匹配代理项对的一半。

其他专门用途

:Co

匹配任何专用区域的字符。

其他未分配字符

:Cn

匹配未映射到 Unicode 字符的字符。

除了标准的 Unicode 字符属性以外,还可以将下列附加属性指定为字符集的一部分。

 

表达式

语法

说明

字母

:Al

匹配任何单字符。例如,:Alhe 匹配“The”、“then” 和“reached”之类的字。

Numeric

:Nu

匹配任何数字。

标点

:Pu

匹配任意一个标点符号,如 ?、@、' 等等。

空格

:Wh

匹配任何类型的空格,包括印刷空格和表意空格。

双向

:Bi

匹配自右至左书写的字符,如阿拉伯语和希伯莱语字符。

朝鲜文字

:Ha

匹配朝鲜文字字母和组合字母。

平假名

:Hi

匹配平假名字符。

片假名

:Ka

匹配片假名字符。

象形/汉字/日文汉字

:Id

匹配象形字符,如汉字和日文汉字。

SQL Server 2008 R2如何使用正则表达式搜索的更多相关文章

  1. SQL Server 2008 R2 升级到 Service Pack 3后Report Builder启动不了

    一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder, ...

  2. SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败解决方案

    SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败的问题,可作如下尝试: 更新失败后,在windows的[事件查看器→应用程序]中找到来源为MsiInstaller,事件ID为1 ...

  3. SQL Server 2008 R2 的版本和组件

    SQL Server 2008 R2 的版本和组件 SQL Server 2008 R2   其他版本 SQL Server 2008 SQL Server 2005 SQL Server 2012 ...

  4. 安装 SQL Server 2008 R2 的硬件和软件要求(转)

    以下各部分列出了安装和运行 SQL Server 2008 R2 的最低硬件和软件要求.有关 SharePoint 集成模式下的 Analysis Services 的要求的详细信息,请参阅硬件和软件 ...

  5. SQL SERVER 2008 R2 自动备份并删除过期备份数据

        我们的系统维护的过程中肯定需要对数据库进行定期的备份,但是如果定时手工备份的话,不但浪费时间,也不能保证每次都可以按时备份,所以自动备份成为了我们的不二选择,但是定时备份需要定期清理备份文件, ...

  6. SQL Server 2008 R2 性能计数器详细列表(三)

    原文:SQL Server 2008 R2 性能计数器详细列表(三) SQL Server,Deprecated Features 对象: 监视指定为不推荐使用的功能: SQL Server Depr ...

  7. SQL Server 2008 R2 性能计数器详细列表(一)

    原文:SQL Server 2008 R2 性能计数器详细列表(一) SQL Server Backup Device 计数器: 可监视用于备份和还原操作的 Microsoft SQL Server ...

  8. SQL Server 2008 R2 安装注意事项

    上个星期自己第一次安装SQL Server 2008 R2,安装失败几次,结果用了将近1天的时间安装,最后成功了. 心得:1.安装SQL Server 2008 R2时,最好在第一次就安装成功.在百度 ...

  9. 【netcore入坑记】 .Net core UseRowNumberForPaging 分页报错 SQL Server 2008 R2 EntityFrameworkCore

    异常环境: netcore版本:.Net Core 2.1 efcore版本:Microsoft.EntityFrameworkCore.SqlServer 2.1.1 sql sqlserver 版 ...

随机推荐

  1. python - scrapy 爬虫框架(创建, 持久化, 去重, 深度, cookie)

    ## scrapy 依赖 twisted  - twisted 是一个基于事件循环的 异步非阻塞 框架/模块 ##  项目的创建  1. 创建 project scrapy startproject ...

  2. sping boot 笔记

    参考  http://blog.csdn.net/catoop/article/details/50501664# 一.简介 Spring 官方网站本身使用Spring 框架开发,随着功能以及业务逻辑 ...

  3. sparkStreaming 读kafka的数据

    目标:sparkStreaming每2s中读取一次kafka中的数据,进行单词计数. topic:topic1 broker list:192.168.1.126:9092,192.168.1.127 ...

  4. __stdcall、Q_DECL_IMPORT、Q_DECL_EXPORT

    https://www.cnblogs.com/songfeixiang/p/3733661.html 在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只 ...

  5. C# 使用递归获取所有下属、所有子部门……

    本例中获取的是所有的晚辈!首先定义家庭成员类: public class FamilyMember { /// <summary> /// 身份 /// </summary> ...

  6. (RE) luogu P3690 【模板】Link Cut Tree

    二次联通门 : luogu P3690 [模板]Link Cut Tree 莫名RE第8个点....如果有dalao帮忙查错的话万分感激 #include <cstdio> #includ ...

  7. Shadows 使用说明

    1:下载最新版 Windows地址:点击下载 Mac地址:点击下载 2:Windows安装插件(点击下方插件名即可下载) .NET Framework 4.7.2和 Microsoft Visual ...

  8. CNN模型合集 | 1 LeNet

    1.1 LeNet的设计思想 1998年LeCun提出,经典结构,3层,五脏俱全(卷积层.Pooling层.FC网络.Sigmod层),对标传统神经网络.主要设计贡献 局部感受野(local rece ...

  9. php关于mysql长连接问题

    1.当 函数 mysql_connect 的前三个参数(server username password)相同,并且第四个参数(new_link)不传递时候,重复调用 mysql_connect 是会 ...

  10. 三十三、DNS资源记录类型和请求流程

    DNS分布均衡(Load balance)的实现 在上级数据库中写两条记录(同一个名字对应对个IP时),DNS会自动将请求基于轮循方式,分给每个DNS服务器 例如: 第一次将请求给第一个DNS,第二次 ...