C# 正则表达式语法_第1页
C# 正则表达式语法_第2页
C# 正则表达式语法_第3页
C# 正则表达式语法_第4页
C# 正则表达式语法_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

正则表达式语法VisualStudio2010其他版本5(共7)对本文的评价是有帮助-\o"评价此主题"评价此主题“正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串。该表达式可用作一个将字符模式与要搜索的字符串相匹配的模板。正则表达式包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”)。\o"折叠"特殊字符下表包含了单字符元字符的列表以及它们在正则表达式中的行为。注意若要匹配这些特殊字符之一,必须首先转义字符,即,在字符前面加反斜杠字符(\)。例如,若要搜索“+”文本字符,可使用表达式“\+”。元字符行为示例*零次或多次匹配前面的字符或子表达式。等效于{0,}。zo*与“z”和“zoo”匹配。+一次或多次匹配前面的字符或子表达式。等效于{1,}。zo+与“zo”和“zoo”匹配,但与“z”不匹配。?零次或一次匹配前面的字符或子表达式。等效于{0,1}。当?紧随任何其他限定符(*、+、?、{n}、{n,}或{n,m})之后时,匹配模式是非贪婪的。非贪婪模式匹配搜索到的、尽可能少的字符串,而默认的贪婪模式匹配搜索到的、尽可能多的字符串。zo?与“z”和“zo”匹配,但与“zoo”不匹配。o+?只与“oooo”中的单个“o”匹配,而o+与所有“o”匹配。do(es)?与“do”或“does”中的“do”匹配。^匹配搜索字符串开始的位置。如果标志中包括m(多行搜索)字符,^还将匹配\n或\r后面的位置。如果将^用作括号表达式中的第一个字符,则会对字符集求反。^\d{3}与搜索字符串开始处的3个数字匹配。[^abc]与除a、b和c以外的任何字符匹配。$匹配搜索字符串结尾的位置。如果标志中包括m(多行搜索)字符,^还将匹配\n或\r前面的位置。\d{3}$与搜索字符串结尾处的3个数字匹配。.匹配除换行符\n之外的任何单个字符。若要匹配包括\n在内的任意字符,请使用诸如[\s\S]之类的模式。a.c与“abc”、“a1c”和“a-c”匹配。[]标记括号表达式的开始和结尾。[1-4]与“1”、“2”、“3”或“4”匹配。[^aAeEiIoOuU]与任何非元音字符匹配。{}标记限定符表达式的开始和结尾。a{2,3}与“aa”和“aaa”匹配。()标记子表达式的开始和结尾。可以保存子表达式以备将来之用。A(\d)与“A0”至“A9”匹配。保存该数字以备将来之用。|指示在两个或多个项之间进行选择。z|food与“z”或“food”匹配。(z|f)ood与“zood”或“food”匹配。/表示JScript中的文本正则表达式模式的开始或结尾。在第二个“/”后添加单字符标志可以指定搜索行为。/abc/gi是与“abc”匹配的JScript文本正则表达式。g(全局)标志指定查找模式的所有匹配项,i(忽略大小写)标志使搜索不区分大小写。\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。\n与换行符匹配。\(与“(”匹配。\\与“\”匹配。大多数特殊字符在括号表达式内出现时失去它们的意义,并表示普通字符。有关更多信息,请参见匹配字符的列表中的“括号表达式中的字符”。\o"折叠"元字符下表包含了多字符元字符的列表以及它们在正则表达式中的行为。元字符行为示例\b与一个字边界匹配;即字与空格间的位置。er\b与“never”中的“er”匹配,但与“verb”中的“er”不匹配。\B非边界字匹配。er\B与“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-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]字符范围。匹配指定范围内的任何字符。[a-z]与“a”到“z”范围内的任何小写字母字符匹配。[^a-z]反向字符范围。与不在指定范围内的任何字符匹配。[^a-z]与不在范围“a”到“z”内的任何字符匹配。{n}正好匹配n次。n是非负整数。o{2}与“Bob”中的“o”不匹配,但与“food”中的两个“o”匹配。{n,}至少匹配n次。n是非负整数。*与{0,}相等。+与{1,}相等。o{2,}与“Bob”中的“o”不匹配,但与“foooood”中的所有“o”匹配。{n,m}匹配至少n次,至多m次。n和m是非负整数,其中n<=m。逗号和数字之间不能有空格。?与{0,1}相等。在搜索字符串“1234567”中,\d{1,3}与“123”、“456”和“7”匹配。(模式)与模式匹配并保存匹配项。您可以从由JScript中的execMethod返回的数组元素中检索保存的匹配项。若要匹配括号字符(),请使用“\(”或者“\)”。(Chapter|Section)[1-9]与“Chapter5”匹配,保存“Chapter”以备将来之用。(?:模式)与模式匹配,但不保存匹配项;即不会存储匹配项以备将来之用。这对于用“or”字符(|)组合模式部件的情况很有用。industr(?:y|ies)与industry|industries相等。(?=模式)正预测先行。找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。不会保存匹配项以备将来之用。^(?=.*\d).{4,8}$对密码应用以下限制:其长度必须介于4到8个字符之间,并且必须至少包含一个数字。在该模式中,.*\d查找后跟有数字的任意多个字符。对于搜索字符串“abc3qr”,这与“abc3”匹配。从该匹配项之前(而不是之后)开始,.{4,8}与包含4-8个字符的字符串匹配。这与“abc3qr”匹配。^和$指定搜索字符串的开始和结束位置。这将在搜索字符串包含匹配字符之外的任何字符时阻止匹配。(?!模式)负预测先行。匹配与模式不匹配的搜索字符串。找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。不会保存匹配项以备将来之用。\b(?!th)\w+\b与不以“th”开头的单词匹配。在该模式中,\b与一个字边界匹配。对于搜索字符串“quick”,这与第一个空格匹配。(?!th)与非“th”字符串匹配。这与“qu”匹配。从该匹配项开始,\w+与一个字匹配。这与“quick”匹配。\cx匹配x指示的控制字符。x的值必须在A-Z或a-z范围内。如果不是这样,则假定c就是文本“c”字符本身。\cM与Ctrl+M或一个回车符匹配。\xn匹配n,此处的n是一个十六进制转义码。十六进制转义码必须正好是两位数长。允许在正则表达式中使用ASCII代码。\x41与“A”匹配。\x041等效于后跟有“1”的“\x04”(因为n必须正好是两位数)。\num匹配num,此处的num是一个正整数。这是对已保存的匹配项的引用。(.)\1与两个连续的相同字符匹配。\n标识一个八进制转义码或反向引用。如果\n前面至少有n个捕获子表达式,那么n是反向引用。否则,如果n是八进制数(0-7),那么n是八进制转义码。(\d)\1与两个连续的相同数字匹配。\nm标识一个八进制转义码或反向引用。如果\nm前面至少有nm个捕获子表达式,那么nm是反向引用。如果\nm前面至少有n个捕获子表达式,则n是反向引用,后面跟有文本m。如果上述情况都不存在,当n和m是八进制数字(0-7)时,\nm匹配八进制转义码nm。\11与制表符匹配。\nml当n是八进制数字(0-3),m和l是八进制数字(0-7)时,匹配八进制转义码nml。\011与制表符匹配。\un匹配n,其中n是以四位十六进制数表示的Unicode字符。\u00A9与版权符号(©)匹配。\o"折叠"非打印字符下表包含表示非打印字符的转义序列。字符匹配等效于\f换页符。\x0c和\cL\n换行符。\x0a和\cJ\r回车符。\x0d和\cM\s任何空白字符。其中包括空格、制表符和换页符。[\f\n\r\t\v]\S任何非空白字符。[^\f\n\r\t\v]\tTab字符。\x09和\cI\v垂直制表符。\x0b和\c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论