1 / 29
文档名称:

正则表达式.ppt

格式:ppt   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式.ppt

上传人:baixue 2015/11/16 文件大小:0 KB

下载得到文件列表

正则表达式.ppt

相关文档

文档介绍

文档介绍:正则表达式
--使用boost库
概念
基本说来,正则表达式实际上就是一个按照一定规则写成的字符串,也称之为模式。Regex代表Regular Express。
以下用<<regex>>来表示一段具体的正则表达式。
一段文本就是最基本的模式,简单的匹配相同的文本。
作用
测试字符串内的模式。
例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。
可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。

基于模式匹配从字符串中提取子字符串。
可以查找文档内或输入域内特定的文本。
基本字符
最基本的正则表达式由单个文字符号组成。如<<a>>,它将匹配字符串中第一次出现的字符“a”。如对字符串“Jack is a boy”。“J”后的“a”将被匹配。而第二个“a”将不会被匹配。
正则表达式也可以匹配第二个“a”,这必须是你告诉正则表达式引擎从第一次匹配的地方开始搜索。在文本编辑器中,你可以使用“查找下一个”。在编程语言中,会有一个函数可以使你从前一次匹配的位置开始继续向后搜索。
类似的,<<cat>>会匹配“About cats and dogs”中的“cat”。这等于是告诉正则表达式引擎,找到一个<<c>>,紧跟一个<<a>>,再跟一个<<t>>。
要注意,正则表达式引擎缺省是大小写敏感的。除非你告诉引擎忽略大小写,否则<<cat>>不会匹配“Cat”。
元字符
对于文字字符,有12个字符被保留作特殊用途。他们是:
[ ] \ ^ $ . | ? * + ( )
这些特殊字符也被称作元字符。
如果你想在正则表达式中将这些字符用作文本字符,你需要用反斜杠“\”对其进行换码(escape)。例如你想匹配“1+1=2”,正确的表达式为<<1\+1=2>>.
需要注意的是,<<1+1=2>>也是有效的正则表达式。但它不会匹配“1+1=2”,而会匹配“123+111=234”中的“111=2”。因为“+”在这里表示特殊含义(重复1次到多次)。
在编程语言中,要注意,一些特殊的字符会先被编译器处理,然后再传递给正则引擎。因此正则表达式<<1\+2=2>>在C++中要写成“1\\+1=2”。为了匹配“C:\temp”,你要用正则表达式<<C:\\temp>>。而在C++中,正则表达式则变成了“C:\\\\temp”。
不可见字符
可以使用特殊字符序列来代表某些不可显示字符:
<<\t>>代表Tab(0x09)
<<\r>>代表回车符(0x0D)
<<\n>>代表换行符(0x0A)
字符集
字符集是由一对方括号“[]”括起来的字符集合。使用字符集,你可以告诉正则表达式引擎仅仅匹配多个字符中的一个。如果你想匹配一个“a”或一个“e”,使用<<[ae]>>。你可以使用<<gr[ae]y>>匹配gray或grey。相反,<<gr[ae]y>>将不会匹配graay或graey。字符集中的字符顺序并没有什么关系,结果都是相同的。
你可以使用连字符“-”定义一个字符范围作为字符集。<<[0-9]>>匹配0到9之间的单个数字。你可以使用不止一个范围。<<[0-9a-fA-F] >>匹配单个的十六进制数字,并且大小写不敏感。
字符集应用
查找一个可能有拼写错误的单词,比如<<sep[ae]r[ae]te>> 或<<li[cs]en[cs]e>>。
查找程序语言的标识符(字母、数字、下划线组成,不以数字开头),<<A-Za-z_][A-Za-z_0-9]*>>。
查找C风格的十六进制数(0x008f),<<0[xX][A-Fa-f0-9]+>>。

最近更新

2025年杭州货运资格题库 25页

2025年杭州货运从业资格证考试题目 24页

2025年杭州货运从业资格证考试500题 25页

2025年杭州货运从业资格证年考试题目及答案 25页

2025年来宾货运从业资格证好考吗 25页

2025年本溪道路运输从业资格考试下载 25页

高一年级上学期第一次月考物理科试卷 3页

高一学期期末通用技术考试试卷[答案] 3页

2025年朔州货运资格证考试口诀 25页

2025年曲靖道路运输从业资格考试系统 24页

2025年曲靖从业资格证应用能力考些啥 25页

2025年晋城货运上岗证考试考哪些科目 24页

2025年晋中货运资格证题库在线练习 24页

2025年昌都运输从业资格证考试技巧 25页

2025年昌吉货运从业资格证 25页

2025年昆明货运从业资格考试技巧与方法 25页

2025年昆明客货运从业资格证考试教材 24页

2025年日照货运从业资格证 24页

2025年日喀则道路运输从业资格证考试题和答案.. 24页

2025年日喀则货车从业资格证考试试题 25页

2025年(部编版)统编版小学语文教材目录(一至六.. 13页

2025年一级建造师考试教材目录《铁路工程管理.. 7页

《寄宿日记》地表韩漫最强阿姨 3页

英格索兰空压机基础知识 61页

最新国际篮球比赛记录表 2页

西尼电梯图纸 33页

关联理论视域下英语言语幽默的生成策略及解读.. 66页

甘肃省食品从业人员健康体检工作方案 7页

小学生益智类游戏集锦(课堂ppt) 20页

水平螺旋输送机计算程序 2页