SQL Server 2008 R2如何使用正则表达式搜索

正则表达式是简明而灵活的表示法,用于查找和替换各种模式的文本。在 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


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

时间: 2024-10-26 15:53:20

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

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

一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder,错误信息如下所示: PLATFORM VERSION INFO     Windows             : 6.1.7601.65536 (Win32NT)     Common Language Runtime     : 4.0.30319.18408     System.Deploy

Sql Server 2008 R2数据库损坏修复成功

Sql Server 2008 R2数据库损坏修复成功案例 2016.4月 青岛某连锁店使用的SQL 2008R2数据库,客户在正常使用中突然服务器断电导致的损坏,再次附加发现数据库报错不能正常运行,客户那边管理员自己尝试了修复以及重建日志但是故障依旧,后来发现自己解决不了,通过百度搜索,联系到我们进行处理. 我们的工程师具体查看了一下,数据库大小600M左右,底层数据看了一下基本正常,先用工具检测看下页面损坏情况,如下图: 我们可以看到确实是有页面损坏,直接新建库替换重新生成日志在看损坏情况如

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

以下各部分列出了安装和运行 SQL Server 2008 R2 的最低硬件和软件要求.有关 SharePoint 集成模式下的 Analysis Services 的要求的详细信息,请参阅硬件和软件要求 (PowerPivot for SharePoint). 对于 SQL Server 2008 R2 的 32 位和 64 位版本,适用以下要求: SQL Server 2008 R2 Datacenter 有评估版可供使用,试用期为 180 天.有关详细信息,请参阅 SQL Server:

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

    我们的系统维护的过程中肯定需要对数据库进行定期的备份,但是如果定时手工备份的话,不但浪费时间,也不能保证每次都可以按时备份,所以自动备份成为了我们的不二选择,但是定时备份需要定期清理备份文件,不然会因为磁盘空间不足导致备份失败,失去备份的准确性,下面我们就一步步来看一下如果自动备份并删除过期备份数据. 1.打开SQL SERVER 2008 R2,连上数据库,右键选择[管理]-[维护计划]-[维护计划向导]. 2. 在名称中为维护计划取一个通俗易懂的名字,例如"EveryDayBak&q

Sql Server 2008 R2的完美卸载与重新安装教程

有数据需要使用 Sql Server 2008 R2,直接就开始安装,由于是在非管理员账号下,直接导致安装失败.修复也以失败告终.后转到 administrator 账号下完美卸载,可以重新安装了. 方法/步骤 安装失败后,使用Sql Server 2008 R2的修复和卸载工具   均告失败   搜索下载 微软官方的 Windows Installer Clean UP   安装   安装完成后需要到 C:\Program Files\Windows Installer Clean Up下找到

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

原文:SQL Server 2008 R2 性能计数器详细列表(一) SQL Server Backup Device 计数器: 可监视用于备份和还原操作的 Microsoft SQL Server 备份设备 SQL Server Backup Device 计数器 说明 Device Throughput Bytes/sec 一个备份设备在备份或还原数据库时所用的读写操作的吞吐量(以每秒字节数表示).这一计数器只有在备份或还原操作执行时才存在. SQL Server Access Method

Sql Server 2008 R2数据库损坏修复成功案例

Sql Server 2008 R2数据库损坏修复成功案例 2016.4月 青岛某连锁店使用的SQL 2008R2数据库,客户在正常使用中突然服务器断电导致的损坏,再次附加发现数据库报错不能正常运行,客户那边管理员自己尝试了修复以及重建日志但是故障依旧,后来发现自己解决不了,通过百度搜索,联系到我们进行处理. 我们的工程师具体查看了一下,数据库大小800M左右,底层数据看了一下基本正常,先用工具检测看下页面损坏情况,如下图 我们可以看到确实是有页面损坏,直接新建库替换重新生成日志在看损坏情况如下

SQL Server 2008 R2没有卸载干净

在卸载Microsoft SQL Server 2008 R2 安装程序(简体中文) 出现 :“警告 26003.无法卸载 Microsoft SQL Server 2008 R2 安装程序支持文件,因为安装了以下产品:SQL Server 2008 R2 SP1 Database Engine Shared SQL Server 2008 R2 SP1 Common Files”.但是在程序列表中并未找到该程序,在网上找了找资料,可以使用 WMIC(Windows Management Ins

SQL Server 2008 R2 附加数据库 “尝试打开或创建物理文件 拒绝访问”的解决办法

其实是来自一篇SQL Server 2005同样错误的帖子,不过试了在SQL Server 2008 R2下面也有效,记录一下. 解决方法: 在所有程序—Microsoft SQL Server 2008 R2—配置工具—SQL Server 配置管理器,点击"SQL Server 服务",右边会显示正在运行的服务,以及对应的用户,右击SQL Server (MSSQLSERVER),选择“属性”,把内置帐户选择为"Local System",点击重新启动就OK了.