visual studio 2008或其帮助文档中的常用正则表达式放在哪里?

visual studio 2008或其帮助文档中的常用正则表达式放在哪里?,第1张

你是要vs2008中查找替换功能支持的正则吧?

这个是vs2008的正则,语法上有点不同于标准正则。

表达式生成器”中经常使用的正则表达式如下:

http://www.pin5i.com/showtopic-25176.html

若要启用正则表达式,请在“查找和替换”窗口中展开“查找选项”,选择“使用”,然后选择“正则表达式”。“查找内容”和“替换为”字段旁的三角形“表达式生成器”按钮将变为可用。

使用正则表达式进行查找若要在“快速查找”、“在文件中查找”、“快速替换”或“在文件中替换” 操作过程中,在“查找内容”字段启用正则表达式,请在“查找选项”下选中“使用”,再选择“正则表达式”。“查找内容”字段旁边的“引用列表”三角形按钮将变为可用状态。单击此按钮可显示一组最常用的正则表达式。如果选择了表达式生成器中的某个项,则可将该项插入“查找内容”字符串。注意“查找内容”字符串中使用的正则表达式与 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\eUnicode U+001B。响铃\gUnicode U+0007。Backspace\hUnicode 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匹配片假名字符。

VS2005的正则表达式帮助仅供参考:

正则表达式是查找和替换文本模式的一种简洁而灵活的表示法。Visual Studio “查找和替换”窗口的“查找内容”字段中可使用一组特定的正则表达式。

在“快速查找”、“在文件中查找”、“快速替换”或“在文件中替换”操作中,要在“查找内容”字段中使用正则表达式,请选择“查找选项”下的“使用”选项然后选择“正则表达式”。

“查找内容”字段旁的三角形“表达式生成器”按钮将可用。单击此按钮显示最常用正则表达式的列表。当从“表达式生成器”中选择任何项时,该项将插入到“查找内容”字符串中。

注意

“查找内容”字符串中可使用的正则表达式与 .NET Framework 编程中的有效正则表达式有语法上的区别。例如,在“查找和替换”中,大括号表

示法 {} 用于带标记的表达式。因此,表达式 zo{1} 匹配所有 zo 后跟有标记 1 的搜索项,例如 Alonzo1 和 Gonzo1。但

在 .NET Framework 中,{} 表示法用做限定符。因此表达式 zo{1} 匹配所有 z 后仅跟有一个 o 的搜索项,例如 zone,

而 zoo 则不匹配。

用于“查找和替换”的正则表达式

以下是“引用列表”中可用的正则表达式。

表达式 语法 说明

任一字符

.

匹配除分行符外的任何一个字符。

零个或更多个

*

匹配前面表达式的零个或多个搜索项,寻找所有可能匹配。

一个或更多个

+

匹配前面表达式的至少一个搜索项。

行首

^

将匹配字符串锚定到行首。

行尾

$

将匹配字符串锚定到行尾。

词首

<

仅当词在文本中的此位置开始时才匹配。

词尾

>

仅当词在文本中的此位置结束时才匹配。

换行符

\n

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

集中的任何一个字符

[]

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

集中没有的任何一个字符

[^...]

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

|

匹配 OR 符号 (|) 之前或之后的表达式。最常用在分组中。例如,(sponge|mud) bath 匹配“sponge bath”和“mud bath”。

转义符

\

按原义匹配反斜杠 (\) 之后的字符。这使您可以查找在正则表达式表示法中使用的字符,如 { 和 ^。例如,\^ 搜索 ^ 字符。

带标记的表达式

{}

匹配以带括号的表达式标记的文本。

C/C++ 标识符

:i

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

带引号的字符串

:q

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

空格或制表符

:b

匹配空格或制表符。

整数

:z

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

“查找”和“替换”操作中所有有效正则表达式的列表,比“引用列表”中可显示的列表长。您还可将以下任意正则表达式插入到“查找内容”字符串中:

表达式 语法 说明

最少 — 零个或更多个

@

匹配前面表达式的 0 个或更多搜索项,匹配尽可能少的字符。

最少 — 一个或更多个

#

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

重复 n 次

^n

匹配前面表达式的 n 次出现。例如,[0-9]^4 匹配任意 4 位数字的序列。

分组

()

将子表达式分组。

第 n 个带标记的文本

\n

在“查找”或“替换”表达式中,指示第 n 个带标记的表达式所匹配的文本,其中 n 是从 1 至 9 的数字。

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

右对齐字段

\(w,n)

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

左对齐字段

\(-w,n)

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

禁止匹配

~(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]+)。

转义符

\e

Unicode U+001B。

Bell

\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

匹配类似 TAB 和 NEWLINE 这样的 Unicode 控制字符。

其他格式

:Cf

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

代理项

:Cs

匹配代理项对的一半。

其他私用

:Co

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

其它未分配字符

:Cn

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

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

表达式 语法 说明

Alpha

:Al

匹配任何一个字符。例如,:Alhe 匹配“The”、“then”、“reached”等单词。

Numeric

:Nu

匹配任何一个数或数字。

标点

:Pu

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

空白

:Wh

匹配所有类型的空格,包括印刷和表意文字的空格。

Bidi

:Bi

匹配诸如阿拉伯文和希伯来文这类从右向左书写的字符。

朝鲜文

:Ha

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

平假名

:Hi

匹配平假名字符。

片假名

:Ka

匹配片假名字符。

表意文字/汉字/日文汉字

:Id

匹配表意文字字符,如汉字和日文汉字

请参见

参考

通配符 (Visual Studio)

“查找和替换”窗口 ->“快速查找”

“查找和替换”窗口 ->“快速替换”

“查找和替换”窗口 ->“在文件中查找”

“查找和替换”窗口 ->“在文件中替换”

带参数的 Visual Studio 命令

其他资源

查找和替换


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/28596.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-18
下一篇2023-02-18

发表评论

登录后才能评论

评论列表(0条)

    保存