正则表达式详细(visualstudio)

上传人:自*** 文档编号:80605185 上传时间:2019-02-19 格式:DOC 页数:6 大小:163.30KB
返回 下载 相关 举报
正则表达式详细(visualstudio)_第1页
第1页 / 共6页
正则表达式详细(visualstudio)_第2页
第2页 / 共6页
正则表达式详细(visualstudio)_第3页
第3页 / 共6页
正则表达式详细(visualstudio)_第4页
第4页 / 共6页
正则表达式详细(visualstudio)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《正则表达式详细(visualstudio)》由会员分享,可在线阅读,更多相关《正则表达式详细(visualstudio)(6页珍藏版)》请在金锄头文库上搜索。

1、Visual Studio正则表达式 (Visual Studio)更新:2007 年 11 月正则表达式是查找和替换文本模式的一种简洁而灵活的表示法。在“查找和替换”窗口中执行“快速查找”、“在文件中查找”、“快速替换”或“在文件中替换”操作时,可以在该窗口的“查找内容”和“替换为”字段中使用一组专用的正则表达式。若要启用正则表达式,请在“查找和替换”窗口中展开“查找选项”,选择“使用”,然后选择“正则表达式”。“查找内容”和“替换为”字段旁的三角形“表达式生成器”按钮将变为可用。单击此按钮可以列表显示最常用的正则表达式。当单击列表上的某个正则表达式时,它将插入“查找内容”或“替换为”字段中

2、的光标所在位置。单击“表达式生成器”底部的“完整字符列表”时,会显示帮助主题。主题内容涵盖 Visual Studio“查找和替换”功能可以识别的所有正则表达式。您可以复制主题中的正则表达式,然后将其粘贴到“查找内容”或“替换为”字段中。说明:“查找内容”和“替换为”中可使用的正则表达式与 .NET Framework 编程中的有效正则表达式有语法上的区别。例如,在“查找和替换”中,大括号符号 用于带标记的表达式,表达式 zo1 匹配所有后跟标记 1 的 zo 项,如 Alonzo1 和 Gonzo1。此正则表达式语法不同于 .NET Framework,其中表示法 用于限定符,表达式 zo1

3、 可以匹配所有 z 后仅跟有一个 o 的搜索项,如 zone,但 zoo 除外。用于“查找和替换”的正则表达式 “表达式生成器”中经常使用的正则表达式如下所示。表达式语法说明示例任一字符。匹配除换行符外的任何一个字符。a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。零个或多个*不匹配上一表达式,或匹配多次,并生成所有可能的匹配。a*b 匹配“bat”中的“b”和“about”中的“ab”。e.*e 匹配单词“enterprise”。一个或更多个+匹配前面表达式的至少一个搜索项。ac+ 匹配包含字母“a”和至少一个字母“c”的单

4、词,如“race”和“ace”。a.+s 匹配单词“access”。行首将匹配字符串锚定到行首。car 仅当单词“car”显示为编辑器行中的第一组字符时匹配该单词。行尾$将匹配字符串锚定到行尾。end$ 仅当单词“end”显示为可能位于编辑器中行尾的最后一组字符时匹配该单词。词首仅当单词在文本中以此开头时才匹配。仅当单词在文本中以此结尾时才匹配。ss 匹配以字母组合“ss”结尾的单词,如“across”和“loss”。换行符n匹配与操作系统无关的换行符。在“替换”表达式中,插入换行符。EndnBegin 仅当“End”是一行中的最后一个字符串和“Begin”是下一行中的第一个字符串时匹配单词“

5、End”和“Begin”。在“替换”表达式中,BeginnEnd 使用“Begin”替换第一行中的单词“End”,插入换行符,然后使用单词“End”替换单词“Begin”。集中的任何一个字符匹配 内的任何一个字符。若要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 a-z。ben-t 匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。集中没有的任何一个字符.匹配未在跟随 的字符集中指定的任何字符。ben-t 匹配“before”中的“bef”、“behind”中的“beh”和“be

6、low”中的“bel”,但是不匹配“beneath”中的“ben”。或|匹配 OR 符号 (|) 之前或之后的表达式。最常用在分组中。(sponge|mud) bath 匹配“sponge bath”和“mud bath”。转义符按原义匹配反斜杠 () 之后的字符。这使您可以查找正则表达式表示法中使用的字符,如 和 。 搜索 字符。带标记的表达式匹配以带括号的表达式标记的文本。zo1 匹配“Alonzo1”和“Gonzo1”中的“zo1”,但不匹配“zone”中的“zo”。C/C+ 标识符:i表达式 (a-zA-Z_$a-zA-Z0-9_$*) 的简写形式。匹配任何可能的 C/C+ 标识符。带

7、引号的字符串:q表达式 (*)|(*) 的简写形式,它匹配用双引号或单引号括起来的所有字符,还匹配引号本身。:q 匹配“测试引用”和测试引用,但不匹配“cant”中的“t”。空格或制表符:b匹配空格或制表符。Public:bInterface 匹配文本中的短语“Public Interface”。整数:z表达式 (0-9+) 的简写形式,它匹配数字字符的任何组合。匹配任何整数,如“1”、“234”、“56”等等。“查找”和“替换”操作中所有有效正则表达式的列表,比“表达式生成器”中可显示的列表长。尽管“表达式生成器”中没有显示下面的正则表达式,但您可以在“查找内容”或“替换为”字段中使用它们。

8、表达式语法说明示例最少、零个或更多个匹配前面表达式的 0 个或更多搜索项,并匹配尽可能少的字符。e.e 匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的单词“enterprise”。最少、一个或更多个#匹配前面表达式的一个或更多搜索项,并匹配尽可能少的字符。ac# 匹配包含字母“a”和至少一个字母“c”的单词,如“ace”。a.#s 匹配单词“access”中的“acces”。重复 n 次n匹配前面表达式的 n 次出现。0-94 匹配任意 4 位数字的序列。分组()允许将一组表达式组合在一起。如果要在一次操作中搜索两个不同的表达式,可以使用分组表达式来组合这两个

9、表达式。如果要搜索 - a-z1-3 或 - 1-10a-z,应按如下方式组合这两个表达式:(a-z1-3) | (1-10a-z)。第 n 个带标记的文本n在“查找”或“替换”表达式中,指示第 n 个带标记的表达式所匹配的文本,其中 n 是从 1 至 9 的数字。在“替换”表达式中,0 插入整个匹配的文本。如果搜索 a0-9,并替换为 1,则“a”后跟数字的所有搜索项由跟随的数字替换。例如,“a1”由“1”替换,类似地,“a2”由“2”替换。右对齐字段(w,n)在“替换”表达式中,将字段中第 n 个带标记的表达式右对齐至少 w 字符宽。如果搜索 a0-9,并替换为 (10,1),则“an”的

10、搜索项由整数替换,并通过 10 个空格右对齐。左对齐字段(-w,n)在“替换”表达式中,将字段中第 n 个带标记的表达式左对齐至少 w 字符宽。如果搜索 a0-9,并替换为 (-10,1),则“an”由整数替换,并通过 10 个空格左对齐。禁止匹配(X)当 X 出现在表达式中的此位置时禁止匹配。real(ity) 匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。字母数字字符:a匹配表达式 (a-zA-Z0-9)。匹配任何字母数字字符,如“a”、“A”、“w”、“W”、“5”等等。字母字符:c匹配表达式 (a-zA-Z)。匹配任何字母字符,如“

11、a”、“A”、“w”、“W”等等。十进制数字:d匹配表达式 (0-9)。匹配任何数字,如“4”和“6”。十六进制数:h匹配表达式 (0-9a-fA-F+)。匹配任何十六进制数,如“1A”、“ef”和“007”。有理数:n匹配表达式 (0-9+.0-9*)|(0-9*.0-9+)|(0-9+)。匹配任何有理数,如“2007”、“1.0”和“.9”。字母字符串:w匹配表达式 (a-zA-Z+)。匹配任何仅包含字母字符的字符串。转义符eUnicode U+001B。匹配“转义”控制字符。BellgUnicode U+0007。匹配“Bell”控制字符。BackspacehUnicode U+0008

12、。匹配“Backspace”控制字符。制表符tUnicode U+0009。制表符匹配。Unicode 字符x# 或 u#匹配 Unicode 值给定的字符,其中 # 是十六进制数。可以用 ISO 10646 代码点或两个提供代理项对的值的 Unicode 代码点指定基本多语种平面(即一个代理项)外的字符。u0065 匹配字符“e”。下表列出了用于指定 Unicode 字符属性数据库中列出的通用类别的两个字母的缩写词。您可以在正则表达式字符集中使用这些缩写词。例如,表达式 :Nd:Nl:No 匹配任何类型的数字。有关 Unicode 字符属性数据库的详细信息,请参见 Unicode Stand

13、ard 5.0 Character Properties(Unicode Standard 5.0 字符属性)。表达式语法说明大写字母:Lu匹配任何一个大写字母。例如::Luhe 匹配“The”但不匹配“the”。小写字母:Ll匹配任何一个小写字母。例如::Llhe 匹配“the”但不匹配“The”。词首大写字母:Lt匹配将大写字母和小写字母结合的字符,例如,Nj 和 Dz。修饰符字母:Lm匹配字母或标点符号,例如逗号、交叉重音符和双撇号,用于表示对前一字母的修饰。其他字母:Lo匹配其他字母,如哥特体字母 ahsa。十进制数字:Nd匹配十进制数(如 0-9)和它们的双字节等效数。字母数字:Nl

14、匹配字母数字,例如罗马数字和表意数字零。其他数字:No匹配其他数字,如旧斜体数字一。开始标点符号:Ps匹配开始标点符号,例如左方括号和左大括号。结束标点符号:Pe匹配结束标点符号,例如右方括号和右大括号。左引号:Pi匹配左双引号。右引号:Pf匹配单引号和右双引号。破折号:Pd匹配破折号标记。连接符号:Pc匹配下划线标记。其他标点符号:Po匹配 (,)、?、!、#、%、&、*、(:)、(;)、 和 /。空白分隔符:Zs匹配空白。行分隔符:Zl匹配 Unicode 字符 U+2028。段落分隔符:Zp匹配 Unicode 字符 U+2029。无间隔标记:Mn匹配无间隔标记。组合标记:Mc匹配组合标记。封闭标记:Me匹配封闭标记。数学符号:Sm匹配 +、=、|、。货币符号:Sc匹配 $ 和其他货币符号。修饰符号:Sk匹配修饰符号,如抑扬音、抑音符号和长音符号。其他符号

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号