csharp正则表达式.pdfVIP

  • 47
  • 0
  • 约6.74千字
  • 约 6页
  • 2017-06-09 发布于河南
  • 举报
csharp正则表达式

邓有权 学习笔记:正则表达式 2011-8-29 一.正则表达式 正则表达式(Regex)是用来进行文本处理的技术,是语言无关的,在几乎所有语言中都 有实现。 一个正则表达式就是由普通的字符及特殊字符 (称为元字符符)组成的文字模式。该模 式秒杀在查找文章主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字 符模式与所搜索的字符串进行匹配。 正则表达式的常用元字符(全为英文状态,注意可以代表的字符种类和个数) : 元字符 含义 .(点) 可以匹配除”\n”外的任意一个字符 [](中括号) 可以匹配中括号内的任意一个字符 例如,[abc] 匹配plain中的a |(或符号) 可以匹配或符号两边的任意一个字符,优先级比较低 匹配 x 或 y 。例如 z|food 可匹配 z 或 food 。 正则表达式的常用限定符(全为英文状态) : 元字符 含义 *(星号) 其限定的表达式出现次数等于或大于0 次 例如,zo*可以匹配z、zoo +(加号) 其限定的表达式至少出现1 次 例如,zo+可以匹配zoo,但不匹配z ?( 问号) 其限定的表达式出现1 次或0 次 例如,a?ve?可以匹配never中的ve {n} 其限定的表达式出现次数确定n 次(n≥0) {n,} 其限定的表达式至少出现n 次 {n,m} 其限定的表达式出现的次数为≥n 次,≤m 次(mn) 还有几个重要的符号: 符号 含义 ^ (Shift+6) 匹配输入的开始位置 非的意思。例如[^a-z] ,匹配非a-z 的一个字符。 $ (Shift+4) 匹配输入的结尾 \ 将下一个字符标记为特殊字符或字面值 例如:想匹配”.”时或其他特殊字符时,需写为的”\.” ()(小括号) 1. 改变优先级 2. 分组,提取信息 需要熟记一些简写: \d = [0-9] 第 1 页 共 6 页 Created by 邓有权donny 邓有权 \D=[^0-9] \s =空字符,如\n tab space 等 \S=非空字符 \w 能组成词的字符(字面、数字、中文或下划线等) \W 非\w 正则表达式在.Net 就是用字符串表示,这个字符串格式比较特殊,无论多么特殊,在 C#语言看来都是普通的字符串,具体什么含义由Regex 类内部进行语法分析。 正则表达式可以进行字符串的匹配、字符串的提取、字符串的替换。C# 中分别对应正 则表达式的三个重要方法。 1) IsMatch()

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档