【图文】so easy~搞定易语言正则匹配

科技   2024-05-21 21:30   江苏  

点击上方微信公众号,可快速关注

【编者按】学习易语言,我们有时候会遇到一些文本处理,当一些传统的文本取左边或者取中间无法实现的时候,就会想到使用正则,本文将从正则表达式最基本的使用命令出发,带易语言学习新手了解基本命令和方法。

▲界面效果    

//假设这是我们即将使用的匹配文本,即常量1的内容var div2=document.getElementById("l_r2")var div3=document.getElementById("l_r3")var div4=document.getElementById("l_r4")//我们想把getElementById()里面的值匹配出来,即l_r2、l_r3、l_r4

测试拟匹配文本



正则表达式,其实最难的部分是匹配公式的编制,本次教程将不做具体的介绍,因为这个需要结合实际匹配的需要,同时搭配很多正则语法。这里,我主要是讲船怎么用,而不是介绍船怎么造。
首先,解决正则匹配公式。我们是假设已经拿到了了,本次例程,用的公式就是“\(” + #引号 + “(.*?)” + #引号 + “\)”,因为易语言无法接受两层引号,必须通过它的转义符:#引号来实现。
其次,就是创建。这里面我们使用的是精易模块的正则表达式类,这个是否使用模块,主要是看是否习惯而已,易语言自带的正则表达式库也是大致如此。正则.创建 ()里面好几个参数,我们要解决的是前两个——
参数<1>“正则表达式文本”即正则匹配公式。
参数<2>“被搜索的文本”即拟匹配的文本,就是我们的测试文本。
最后,就是匹配。在做匹配前,最好先检测下是否匹配成功,检验的方法就是利用 正则.取匹配数量 () 检查匹配结果的数量,只要大于零,显然就是匹配成功。接下来就是取结果了,即 正则.取匹配文本 (),这里面我们要用好第一个参数“匹配索引”。
延伸内容:那取匹配文本()与取子匹配文本()有啥区别呢?简单来说,取匹配文本()是取到正则匹配公式所包含的全部内容,而取子匹配文本()是取到正则匹配公式中有一个括号里面的所包含内容。
关键代码命令:正则.创建 ()、正则.取匹配数量 ()、正则.取匹配文本 ()、计次循环首 ()

▲匹配效果

  



代码段



易语言自习室
致力于易语言的推广,打造自学者的编程学习乐园,扎根易语言,面向全编程!
 最新文章