欢迎来到天天文库
浏览记录
ID:34038324
大小:163.30 KB
页数:6页
时间:2019-03-03
《正则表达式详细(visualstudio)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、VisualStudio正则表达式(VisualStudio)更新:2007年11月正则表达式是查找和替换文本模式的一种简洁而灵活的表示法。在“查找和替换”窗口中执行“快速查找”、“在文件中查找”、“快速替换”或“在文件中替换”操作时,可以在该窗口的“查找内容”和“替换为”字段中使用一组专用的正则表达式。若要启用正则表达式,请在“查找和替换”窗口中展开“查找选项”,选择“使用”,然后选择“正则表达式”。“查找内容”和“替换为”字段旁的三角形“表达式生成器”按钮将变为可用。单击此按钮可以列表显示最常用的正则表
2、达式。当单击列表上的某个正则表达式时,它将插入“查找内容”或“替换为”字段中的光标所在位置。单击“表达式生成器”底部的“完整字符列表”时,会显示帮助主题。主题内容涵盖VisualStudio“查找和替换”功能可以识别的所有正则表达式。您可以复制主题中的正则表达式,然后将其粘贴到“查找内容”或“替换为”字段中。 说明:“查找内容”和“替换为”中可使用的正则表达式与.NETFramework编程中的有效正则表达式有语法上的区别。例如,在“查找和替换”中,大括号符号{}用于带标记的表达式,表达式zo{1}匹配所有
3、后跟标记1的zo项,如Alonzo1和Gonzo1。此正则表达式语法不同于.NETFramework,其中表示法{}用于限定符,表达式zo{1}可以匹配所有z后仅跟有一个o的搜索项,如zone,但zoo除外。 用于“查找和替换”的正则表达式“表达式生成器”中经常使用的正则表达式如下所示。表达式语法说明示例任一字符。匹配除换行符外的任何一个字符。a.o匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。零个或多个*不匹配上一表达式,或匹配多次,并生成所有
4、可能的匹配。a*b匹配“bat”中的“b”和“about”中的“ab”。e.*e匹配单词“enterprise”。一个或更多个+匹配前面表达式的至少一个搜索项。ac+匹配包含字母“a”和至少一个字母“c”的单词,如“race”和“ace”。a.+s匹配单词“access”。行首^将匹配字符串锚定到行首。^car仅当单词“car”显示为编辑器行中的第一组字符时匹配该单词。行尾$将匹配字符串锚定到行尾。end$仅当单词“end”显示为可能位于编辑器中行尾的最后一组字符时匹配该单词。词首<仅当单词在文本中以此开头
5、时才匹配。仅当单词在文本中以此结尾时才匹配。ss>匹配以字母组合“ss”结尾的单词,如“across”和“loss”。换行符匹配与操作系统无关的换行符。在“替换”表达式中,插入换行符。EndBegin仅当“End”是一行中的最后一个字符串和“Begin”是下一行中的第一个字符串时匹配单词“End”和“Begin”。在“替换”表达式中,BeginEnd使用“Begin”替换第一行中的单词“End”,插入换行符,然后使用
6、单词“End”替换单词“Begin”。集中的任何一个字符[]匹配[]内的任何一个字符。若要指定字符的范围,请列出由短划线(-)分隔的起始字符和结束字符,如[a-z]。be[n-t]匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。集中没有的任何一个字符[^...]匹配未在跟随^的字符集中指定的任何字符。be[^n-t]匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但
7、是不匹配“beneath”中的“ben”。或
8、匹配OR符号(
9、)之前或之后的表达式。最常用在分组中。(sponge
10、mud)bath匹配“spongebath”和“mudbath”。转义符按原义匹配反斜杠()之后的字符。这使您可以查找正则表达式表示法中使用的字符,如{和^。^搜索^字符。带标记的表达式{}匹配以带括号的表达式标记的文本。zo{1}匹配“Alonzo1”和“Gonzo1”中的“zo1”,但不匹配“zone”中的“zo”。C/C++标识符:i表达式([a-zA-Z_$][a-zA-Z0-9
11、_$]*)的简写形式。匹配任何可能的C/C++标识符。带引号的字符串:q表达式(("[^"]*")
12、('[^']*'))的简写形式,它匹配用双引号或单引号括起来的所有字符,还匹配引号本身。:q匹配“测试引用”和‘测试引用’,但不匹配“can't”中的“'t”。空格或制表符:b匹配空格或制表符。Public:bInterface匹配文本中的短语“PublicInterface”。整数:z表达式([0-9]+)的简写
此文档下载收益归作者所有