第四十三课(正则表达式) 概述:本节课主要讲了,在易语言中怎么通过正则表达式,来找到自己想要的一段文本内容,先讲了通配符的一些用法,然后讲了一些最常用的正则表达式符号* . ^ [] [^],最后讲了在易语言中怎么使用正则表达式,先创建正则表达式,再指定搜索区域,最后取匹配结果。 用到的工具:易语言编程工具、无其他多余工具 通配符:我们以前,接触DOS或者在我们电脑上搜索某个文件的时候,我们会用通配符, *.*代表所有的文件,?.txt它匹配了1.txt、5.txt、a.txt,123.*代表了所有文件名为123,不管它是什么后缀的文件,123.exe、123.txt、123.doc、123.com都是可以的。?它只能说匹配一个字符,而*它可以代替,可以说是0个或者说无限个字符。
正则表达式:是指一个用来描述、或者匹配,一系列的符合某一个句法、规则的字符串的一个单个字符串。它是在通配符的基础上复杂化而形成的,最常用的表达式: *能够匹配0个或者说多个正好在他前面的那个字符。 .就是匹配任何的一个单个的字符,比如说a.c能匹配到abc、acc、a9c。 ^表示一行的开始,比如说^How那它就能够匹配字符串How are you,相对应的是$它表示一行的结束,比如说you$那就能匹配这个How are you。 []就是说括号里面的内容可以不按照顺序进行匹配,如果没有[]必须按照顺序进行匹配。比如说[abc]它能够匹配abc、acb、bac、bca、cab、cba这样的一个六个文本都是可以的,但只有这六个。比如说[0-9]注意就是这样写,它只能匹配所有的这个数字,9、23、123332323随便多大都可以匹配,当然不能有这样的横线-。英文字母的[a-z]、[A-Z]就是所有的英文字母组合都可以。当然我们也可以把它进行混写,比如[a-zA-Z0-9]这样都可以的。 我们很多时候我们要检查文本中的一个非数字,就可以用[^]来表示除了的意思,比如[^0-9]代表匹配所有非数字的一个文本,它只要不是数字都可以,都是匹配的。同理[^a-zA-Z]匹配所有非字母的文本。[^good]就是说我们把所有的good给它过滤掉。
在易语言中怎么使用正则表达式:先创建正则表达式,真代表区分大小写,假代表不区分大小写。再指定搜索区域,描述在那里搜索。最后取匹配结果,搜索结果是一个动态数组,只显示匹配的第1个结果就用:搜索结果[1],想把匹配到的结果全部显示出来就用:计次循环。
|