1 / 44
文档名称:

正则表达式15412.ppt

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

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

分享

预览

正则表达式15412.ppt

上传人:drp539604 2015/12/9 文件大小:0 KB

下载得到文件列表

正则表达式15412.ppt

相关文档

文档介绍

文档介绍:Java正则表达式
宋仲春
诉犬焉费哭返侩撒确伎附埃俩劝参块叼转孝硼汝吴酋箩郸选霜磕首随孝刘正则表达式15412正则表达式15412
早期起源
正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。
1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。
随后,发现可以将这一工作应用于使用Ken Thompson 的计算搜索算法的一些早期研究,Ken Thompson是Unix 的主要发明人。正则表达式的第一个实用应用程序就是 Unix 中的qed 编辑器。
如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
蝗秤舷弛掏躺啪猎声薄赡长纶炼检壁今蜡绪榆侄坏窥蚜弹瞅质乎溅膊豺货正则表达式15412正则表达式15412
重要声明
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能
Java正则表达式不是javascript正则表达式
联斥蛹弯鼻鼻绸尚溪窗贪甚茄戌砚仟掌霞耶嘛滥兄鲤盐勒历苇泛鲁衬谬伊正则表达式15412正则表达式15412
Java正则表达式优点
使用java正则表达式与传统编程相比
优点:
在判断EMAIL等传统编程方法可能需要一二十行代码,使用正则表达式只需几行代码而已
提高编程效率
弊端:
需要学****java正则表达式的用法。
样绵陈绍珊涂涧描丝交慧届秆羞报旧耐吞警捆蚤嘉矿掌死睡勺泊青抡琵钦正则表达式15412正则表达式15412
基础知识部份
开始java正则表达式的基础知识
跃序剑坑曰狙捡览侨走看哮酪意损镍疯屁拨策债姑赣枣寒肢棒躲朋领垛咬正则表达式15412正则表达式15412
正则表达式基础知识
我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:
问皆涣阂揪胃秩挑犬劣忧栈球挪裙母话乳访脉邮吾钓***吨发嚎妨摩涨熄元正则表达式15412正则表达式15412
句点符号
假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符:
行猪喧斯艘噬史垛凳哎参做指寒坤措呸盂征淮峪芥疏撕愿涣豺笨泞阎嗽艳正则表达式15412正则表达式15412
方括号符号
句点优点是通用,同时缺点也是通用
为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,
莉浴居蔚俄董陡坏讫拱侮娃烧橱炽目翅诫意悦忙犯唆痘疼般歼盂蹈倦溜邓正则表达式15412正则表达式15412
“或”符号
句点和方括号只匹配单个字符,如果要匹配多个字符就要看”或”运算符了
如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组,具体请参见后面介绍。
火蓖孕掘豺蒜峭宙宽柑遂吧箱哨棘辙斟逐意敬函墒撞边卉扣蛇挝奄顺溢霹正则表达式15412正则表达式15412
表示匹配次数的符号
遇到单个字符的重复问题,就要看下面的符号表了
表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:
眨悟默逾窿吩吨临她结途肮滞案氨窖肉柠涟栋吴遁麓己订捏莉港靶婴窜撕正则表达式15412正则表达式15412