《易语言“正则表达式”教程》

《易语言“正则表达式”教程》

ID:12161860

大小:796.50 KB

页数:43页

时间:2018-07-15

《易语言“正则表达式”教程》_第1页
《易语言“正则表达式”教程》_第2页
《易语言“正则表达式”教程》_第3页
《易语言“正则表达式”教程》_第4页
《易语言“正则表达式”教程》_第5页
资源描述:

《《易语言“正则表达式”教程》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《易语言“正则表达式”教程》本文改编自多个文档,因此如有雷同,不是巧合。“正则表达式”的应用范围越来越广,有了这个强大的工具,我们可以做很多事情,如搜索一句话中某个特定的数据,屏蔽掉一些非法贴子的发言,网页中匹配特定数据,代码编辑框中字符的高亮等等,这都可以用正则表达式来完成。本书分为四个部分。第一部分介绍了易语言的正则表达式支持库,在这里,大家可以了解第一个正则表达式的易语言程序写法,以及一个通用的小工具的制作。第二部分介绍了正则表达式的基本语法,大家可以用上述的小工具进行试验。第三部分介绍了用易语言写的正则表达式工具的使用方法。这

2、些工具是由易语言用户提供的,有的工具还带有易语言源码。他们是:monkeycz、零点飞越、寻梦。第四部分介绍了正则表达式的高级技巧。目录《易语言“正则表达式”教程》1目录1第一章易语言正则表达式入门3一.与DOS下的通配符类似3二.初步了解正则表达式的规定3三.一个速查列表4四.正则表达式支持库的命令54.1第1个正则表达式程序54.2第2个正则表达式例程74.3第3个例程84.4一个小型的正则工具9第二章揭开正则表达式的神秘面纱11引言12一.正则表达式规则121.1普通字符121.2简单的转义字符131.3能够与“多种字符”匹配的

3、表达式141.4自定义能够匹配“多种字符”的表达式161.5修饰匹配次数的特殊符号171.6其他一些代表抽象意义的特殊符号20二.正则表达式中的一些高级规则212.1匹配次数中的贪婪与非贪婪21432.2反向引用1,2...232.3预搜索,不匹配;反向预搜索,不匹配24三.其他通用规则25四.其他提示27第三章正则表达式工具与实例28一.正则表达式支持库291.1“正则表达式”数据类型291.2“搜索结果”数据类型30二.正则表达式实用工具302.1一个成品工具302.2易语言写的工具33三.应用实例343.1实例1343.2实

4、例2363.3实例3373.4实例437第四章正则表达式话题38引言38一.表达式的递归匹配381.1匹配未知层次的嵌套381.2匹配有限层次的嵌套39二.非贪婪匹配的效率402.1效率陷阱的产生402.2效率陷阱的避免41附录:42一.17种常用正则表达式4243第一章易语言正则表达式入门一.与DOS下的通配符类似其实,所谓的“正则表达式”,是大家一直在使用的,记得吗?在搜索文件时,会使用一种威力巨大的武器——DOS通配符——“?”和“*”。这就是最常用的正则表达式。例如:123.*表示所有文件名为123的文件,如123.txt,1

5、23.doc,123.wps,123.swf,123.xls等。“中国?.doc”表示所有文件名类似于中国1.doc、中国2.doc、中国x.doc这样的文件。上述DOS下的通配符用“?”号代表一个字符,“*”号代表任意个字符,但在正则表达式中,可能这些都有些改变。如“*”号匹配的就不一样。下面看看正则表达式是如何规定的吧。二.初步了解正则表达式的规定正则表达式正是在“DOS通配符”基础上复杂化而得到的。其最常用的表达式可能是:*匹配0或多个正好在它之前的那个字符。例如a*意味着能够匹配任意数量的a字符.匹配任何单个字符。例如r.t匹

6、配这些字符串:rat、rut、rt,但是不匹配root(等同于DOS通配符下的?号。)^匹配一行的开始。例如^When能够匹配字符串"Wheninthecourseofhumanevents"的开始,但是不能匹配"WhatandWheninthe"。$匹配行结束符。例如正则表达式weasel$能够匹配字符串"He'saweasel"的末尾,但是不能匹配字符串"Theyareabunchofweasels."。在这些字符中,可以使用.来表示.,*表示*,不过,这种情况出现得很少,如果不能理解,可以暂时不理它,到用的时候就明白了。43

7、正则表达式还有一个强大的符号:[],这个[]所括的内容,可以不按顺序进行匹配。如[abc]匹配abc,acb,bac,bca,cab,cba这6个文本[0-9]匹配任意0到9的数字[a-z]匹配所有小写字母[A-Z]匹配所有大写字母当然,你可以把它们混在一起写成[a-z0-9]这种样子。很多时候,我们需要检查文本中的非数字,我们就可以使用^这个符号,表示“除了……”[^0-9]匹配所有非数字文本[^a-zA-Z]匹配所有非字母的文本[^FONT]匹配所有不含FONT的文本三.一个速查列表下面用一个表来表示:*前面元素出现0次以上.匹配

8、任何单个字符?前面元素出现0次或1次+前面元素出现1次以上^表示开头。$表示结尾。.*表示0个以上的任意字符。[]范围描述符。[a-z]表示从a到z之间的任意一个。w英文字母和数字。即[0-9A-Za-z]。W非英文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。