本帖最后由 zn123717885 于 2012-11-4 16:06 编辑
欢迎来到正则大陆,请先学习以下规则,以便你在正则大陆闯荡中不被秒杀。
用正则表达式的目的:搜索一个文本中有没有满足我们指定条件的字符串。
例如:“MM问:草泥马是什么马? GG答: 浮云就是草泥马,因为草泥马是神马,神马都是浮云嘛。”
搜索上面这段对话中有没有“草泥马”这个字符串,这个很简单是吧!
正则表达式就是:草泥马
这是正则的精确搜索,草泥马 就是正则条件。
如果正则表达式是:什么|浮云|神马 其中“ |”= “或者” 的意思 ,即搜索文本中有没有这三个字符串。
……
有同学回复说看不懂,可能是没有写过文字处理方面的程序,不知道正则表达式有什么用处,
其实正则表达式是文字处理程序数据管理的一个终极解决方法,它简化了代码的复杂性,并且效率极高。
比如:用的最多的地方就是我们常用的编程软件,因为它们都是用文字来描述的。
编程软件中关键字、变量、常数等不同类型的词语在文本中显示为不同的颜色,
就是用正则在文本中搜索出这些词语并着色的。
这篇文章只讲了正则的规则,没有论及具体代码的编制。我在压缩包中我附带了用 精易模块里附带的正则引擎,和 易语言
官方正则引擎做的2个程序的源代码,都非常简单只有不到30行代码,是我学正则时自己写得。只要用易语言打开,并调试
编译即可验证文中的正则例子。将文中的例子文本复制到左边的大黑框中,正则表达式复制到上面的黑条框中,右边的大黑
框就会显示正则的结果,前面带*的结果为正则结果,带**的为子串结果。
|