下载此文档

C#程序设计及应用教程第12章 正则表达式.ppt


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/ 23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 23 下载此文档
文档列表 文档介绍
第12章正则表达式
正则表达式及其相关类
Web信息浏览与搜索
正则表达式及其相关类
正则表达式提供了灵活高效的处理文本字符串的方法。
正则表达式的全面模式匹配表示法使程序员可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;也可以将提取的字符串添加到集合中。
对于处理字符串的许多应用程序而言,正则表达式是不可缺少的工具。
正则表达式简介
正则表达式:
用某种模式去匹配指定字符串的一种表示方式。
正则表达式由普通字符和元字符组成。 普通字符:如字母、数字、汉字等。 元字符:可以匹配某些字符形式的具有特殊含义的字符,其作用类似于DOS命令使用的通配符。
正则表达式简介(续)
1. 正则表达式基本书写符号
符号
含义
示例
解释
匹配输入
\
转义符
\*
符号“*”
*
[ ]
可接收的字符列表
[efgh]
e、f、g、h中的任意1个字符
e、f、g、h
[^ ]
不接收的字符列表
[^abc]
除a、b、c之外的任意1个字符,包括汉字、数字和特殊符号
m、q、5、*
|
匹配“|”之前或之后的表达式
ab|cd
ab或者cd
ab、cd
( )
将子表达式分组
(abc)
将字符串abc作为一组
abc
-
连字符
A-Z
任意单个大写英文字母
大写字母
正则表达式简介(续)

限定符将可选数量的数据添加到正则表达式,下表为常用限定符:
符号
含义
示例
解释
匹配输入
不匹配输入
*
指定字符重复0次或n次
(abc)*
仅包含任意个abc的字符串
abc、abcabcabc
a、abca
+
指定字符重复1次或n次
m+(abc)*
以至少1个m开头,后接任意个abc的字符串
m、mabc、mabcabc
ma、abc
?
指定字符重复0次或1次
m+abc?
以至少1个m开头,后接ab或abc的字符串
mab、mabc、mmmab、mmabc
ab、abc、
{n}
只能输入n个字符
[abcd]{3}
由abcd中字母组成的任意长度为3的字符串
abc、dbc、adc
a、aa、dcbd
正则表达式简介(续)
符号
含义
示例
解释
匹配输入
不匹配输入
{n,}
指定至少 n 个匹配
[abcd]{3,}
由abcd中字母组成的任意长度不小于3的字符串
aab、dbc、aaabdc
a、cd、bb
{n,m}
指定至少 n 个但不多于 m 个匹配
[abcd]{3,5}
由abcd中字母组成的任意长度不小于3,不大于5的字符串
abc、abcd、aaaaa、bcdab
ab、ababab、a
^
指定起始字符
^[0-9]+[a-z]*
以至少1个数字开头,后接任意个小写字母的字符串
123、6aa、555edf
abc、aaa、a33
$
指定结束字符
^[0-9]\-[a-z]+$
以1个数字开头后接连字符“–”,并以至少1个小写字母结尾的字符串
2-a、3-ddd、5-efg
33a、8-、7-Ab
正则表达式简介(续)
3. 匹配字符集
(1) 匹配字符集是预定义的用于正则表达式中的符号集。
(2) 如果字符串与字符集中的任何一个字符相匹配,它就会找到这个匹配项。
正则表达式简介(续)
符号
含义
示例
解释
匹配输入
不匹配输入
.
匹配除\n 以外的任何字符
a..b
以a开头,b结尾,中间包括2个任意字符的长度为4的字符串
aaab、aefb、a35b、a#*b
ab、aaaa、a347b
\d
匹配单个数字字符,相当于[0-9]
\d{3}(\d)?
包含3个或4个数字的字符串
123、9876
12、01023
\D
匹配单个非数字字符,相当于[^0-9]
\D(\d)*
以单个非数字字符开头,后接任意个数字字符串
a、A342
aa、AA78、1234
\w
匹配单个数字、大小写字母和汉字字符
\d{3}\w{4}
以3个数字字符开头的长度为7的字符串
234abcd、12345Pe
58a、Ra46
\W
匹配单个除汉字、字母、数字以外的其他字符
\W+\d{2}
以至少1个非数字、字母和汉字的字符开头,2个数字字符结尾的字符串
#29、#?***@10
23、#?***@100
正则表达式中的部分匹配字符集
正则表达式简介(续)
4.

C#程序设计及应用教程第12章 正则表达式 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 23
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 wiztre
  • 文件大小 0 KB
  • 时间2014-01-16
最近更新