1 / 32
文档名称:

正则表达式.doc

格式:doc   大小:363KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

正则表达式.doc

上传人:Bonnacon 2022/5/23 文件大小:363 KB

下载得到文件列表

正则表达式.doc

文档介绍

文档介绍:正则表达式入门教程
来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。
由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到不包含换行的字符。现在\bhi\b.*\bLucy\b的意思就很明显了:先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词。
换行符就是'\n',ASCII编码为10(十六进制0x0A)的字符。
如果同时使用其它元字符,我们就能构造出功能更强大的正则表达式。比如下面这个例子:
0\d\d-\d\d\d\d\d\d\d\d匹配这样的字符串:以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(也就是中国的电话号码。当然,这个例子只能匹配区号为3位的情形)。
这里的\d是个新的元字符,匹配一位数字(0,或1,或2,或……)。-不是元字符,只匹配它本身——连字符(或者减号,或者中横线,或者随你怎么称呼它)。
为了避免那么多烦人的重复,我们也可以这样写这个表达式:0\d{2}-\d{8}。 这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)。
测试正则表达式
其它可用的测试工具:
RegexBuddy
Javascript正则表达式在线测试工具
如果你不觉得正则表达式很难读写的话,要么你是一个天才,要么,你不是地球人。正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,容易出错,所以找一种工具对正则表达式进行测试是很有必要的。
不同的环境下正则表达式的一些细节是不相同的,本教程介绍的是微软 .Net Framework 下正则表达式的行为,所以, 正则表达式测试器。请参考该页面的说明来安装和运行该软件。
元字符
现在你已经知道几个很有用的元字符了,如\b,.,*,还有\,比如\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。\w匹配字母或数字或下划线或汉字等。
对中文/,其它环境下的具体情况请查看相关文档。
下面来看看更多的例子:
\ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)。
好吧,现在我们说说正则表达式里的单词是什么意思吧:就是不少于一个的连续的\w。不错,这与学****英文时要背的成千上万个同名的东西的确关系不大 :)
\d+匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。
\b\w{6}\b 匹配刚好6个字符的单词。

代码
说明
.
匹配除换行符以外的任意字符

代码
说明
\w
匹配字母或数字或下划线或汉字
\s
匹配任意的空白符
\d
匹配数字
\b
匹配单词的开始或结束
^
匹配字符串的开始
$
匹配字符串的结束
正则表达式引擎通常会提供一个“测试指定的字符串是否匹配一个正则表达式”的方法,()()方法。这里的匹配是指是字符串里有没有符合表达式规则的部分。如果不使用^和$的话,对于\d{5,12}而言,使用这样的方法就只能保证字符串里包含5到12连续位数字,而不是整个字符串就是5到12位数字。
元字符^(和数字6在同一个键位上的符号)和$都匹配一个位置,这和\b有点类似。^匹配你要用来查找的字符串的开头,$匹配结尾。这两个代码在验证输入的内容时非常有用,比如一个网站如果要求你填写的QQ号必须为5位到12位数字时,可以使用:^\d{5,12}$。
这里的{5,12}和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。
因为使用了^和$,所以输入的整个字符串都要用来和\d{5,12}来匹配,也就是说整个输入必须是5到12个数字,因此如果输入的QQ号能匹配这个正则表达式的话,那就符合要求了。
和忽略大小写的选项类似,有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项,^和$的意义就变成了匹配行的开始处和结束处。
字符转义
如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。

最近更新

管理会计课程标准 7页

职业技能培训项目投标书 4页

解析易车网商业模式转型及原因 8页

2024年(集合)大学生学习思想总结范文3篇 8页

高中研究性学习课题参考范文 7页

2024年(荐)《鸟的天堂》教学反思 27页

2022年上海市金山区初三中考一模英语听力试题.. 4页

7月全国自考数据库技术试题及答案解析 5页

《中药学综合知识与技能》月考50题 16页

三年级数学精品解决问题100道 17页

中小学体育教师基本功之体育教师的示范技能 8页

五年级人教版语文下册教案(优秀10篇) 35页

以了不起为话题写作文300字 7页

六年级下册语文试题-基础知识专题练习-修改病.. 9页

初一新学期学习计划2022(精选18篇) 23页

北师大版八年级物理上册知识要点复习提纲 7页

合并财务报表练习及答案 15页

国家计量专业项目分类表2022 229页

高考生物二轮复习 专题八 生物技术实践 考点1.. 33页

套煤化工工艺岗前培训试卷(含部分答案)资料 16页

第六章 信息技术投资 65页

小学科学教科版六年级下册全册思维导图(共28课.. 29页

工程造价技能试题1 12页

广告专业毕业论文选题参考 4页

微观经济学试题库(精简版) 25页

投标供货计划及质量保障措施 12页

数学说课稿模板五篇 16页

2024年老旧小区改造工作方案 57页

讲解员考核方案(2篇) 8页

氧气瓶使用、搬运安全技术操作规程 2页