欢迎来到天天文库
浏览记录
ID:15051475
大小:107.50 KB
页数:7页
时间:2018-08-01
《c#正则表达式语法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、正则表达式语法VisualStudio2010其他版本·VisualStudio2008·VisualStudio20055(共7)对本文的评价是有帮助-评价此主题“正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串。该表达式可用作一个将字符模式与要搜索的字符串相匹配的模板。正则表达式包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”)。特殊字符下表包含了单字符元字符的列表以及它们在正则表达式中的行为。注意若要匹配这些特殊字符之一,必须首先转义字符,即,在字符前面加反斜杠字符()。例如,若要搜索“+”文本字符,可使用
2、表达式“+”。元字符行为示例*零次或多次匹配前面的字符或子表达式。等效于{0,}。zo*与“z”和“zoo”匹配。+一次或多次匹配前面的字符或子表达式。等效于{1,}。zo+与“zo”和“zoo”匹配,但与“z”不匹配。?零次或一次匹配前面的字符或子表达式。等效于{0,1}。当?紧随任何其他限定符(*、+、?、{n}、{n,}或{n,m})之后时,匹配模式是非贪婪的。非贪婪模式匹配搜索到的、尽可能少的字符串,而默认的贪婪模式匹配搜索到的、尽可能多的字符串。zo?与“z”和“zo”匹配,但与“zoo”不匹配。o+?只与“oooo”中的单个
3、“o”匹配,而o+与所有“o”匹配。do(es)?与“do”或“does”中的“do”匹配。^匹配搜索字符串开始的位置。^d{3}与搜索字符串开始处的3如果标志中包括m(多行搜索)字符,^还将匹配或r后面的位置。如果将^用作括号表达式中的第一个字符,则会对字符集求反。个数字匹配。[^abc]与除a、b和c以外的任何字符匹配。$匹配搜索字符串结尾的位置。如果标志中包括m(多行搜索)字符,^还将匹配或r前面的位置。d{3}$与搜索字符串结尾处的3个数字匹配。.匹配除换行符之外的任何单个字符。若要匹配包括在内的任意字符,
4、请使用诸如[sS]之类的模式。a.c与“abc”、“a1c”和“a-c”匹配。[]标记括号表达式的开始和结尾。[1-4]与“1”、“2”、“3”或“4”匹配。[^aAeEiIoOuU]与任何非元音字符匹配。{}标记限定符表达式的开始和结尾。a{2,3}与“aa”和“aaa”匹配。()标记子表达式的开始和结尾。可以保存子表达式以备将来之用。A(d)与“A0”至“A9”匹配。保存该数字以备将来之用。
5、指示在两个或多个项之间进行选择。z
6、food与“z”或“food”匹配。(z
7、f)ood与“zood”或“food”匹配。/表示JScri
8、pt中的文本正则表达式模式的开始或结尾。在第二个“/”后添加单字符标志可以指定搜索行为。/abc/gi是与“abc”匹配的JScript文本正则表达式。g(全局)标志指定查找模式的所有匹配项,i(忽略大小写)标志使搜索不区分大小写。将下一字符标记为特殊字符、文本、反向引用或八进制转义符。与换行符匹配。(与“(”匹配。\与“”匹配。大多数特殊字符在括号表达式内出现时失去它们的意义,并表示普通字符。有关更多信息,请参见匹配字符的列表中的“括号表达式中的字符”。元字符下表包含了多字符元字符的列表以及它们在正则表达式中的行为。元字符行
9、为示例b与一个字边界匹配;即字与空格间的位置。erb与“never”中的“er”匹配,但与“verb”中的“er”不匹配。B非边界字匹配。erB与“verb”中的“er”匹配,但与“never”中的“er”不匹配。d数字字符匹配。等效于[0-9]。在搜索字符串“12345”中,d{2}与“12”和“34”匹配。d与“1”、“2”、“3”、“4”和“5”匹配。D非数字字符匹配。等效于[^0-9]。D+与“abc123def”中的“abc”和“def”匹配。w与以下任意字符匹配:A-Z、a-z、0-9和下划线。等效于[A-
10、Za-z0-9_]。在搜索字符串“Thequickbrownfox…”中,w+与“The”、“quick”、“brown”和“fox”匹配。W与除A-Z、a-z、0-9和下划线以外的任意字符匹配。等效于[^A-Za-z0-9_]。在搜索字符串“Thequickbrownfox…”中,W+与“…”和所有空格匹配。[xyz]字符集。与任何一个指定字符匹配。[abc]与“plain”中的“a”匹配。[^xyz]反向字符集。与未指定的任何字符匹配。[^abc]与“plain”中的“p”、“l”、“i”和“n”匹配。[a-z]字符范围。匹配指
11、定范围内的任何字符。[a-z]与“a”到“z”范围内的任何小写字母字符匹配。[^a-z]反向字符范围。与不在指定范围内的任何字符匹配。[^a-z]与不在范围“a”到“z”内的任何字符匹配。{n
此文档下载收益归作者所有