递归火山软件开发平台

标题: 火山视窗正则表达式类库使用 [打印本页]

作者: 1185907650    时间: 2021-6-16 16:23
标题: 火山视窗正则表达式类库使用
本源码转载自利快云https://www.lkuaiy.com/

火山视窗正则表达式类库使用
一、正则模块配置
1、右键项目选择“配置项目所使用模块”。
2、找到正则表达式支持库,
3、界面设计如下图,简单的设计一个界面用于操作。
二、正则文本替换
1、顾名思义就是利用正则表达式来进行替换文本操作,本方法共有6个参数,最重要的就是前三个参数,后面三个根据需求来填写。
2、调用本方法替换即可,最后将替换结果显示在列表框中。
表达式:\\d 解析。
\d”用于表示匹配数字,但是在火山中需要对\进行转义因此需要输入两个\,最终也就变成了“\\d”。
”的作用是匹配前一个字符一次或多次,可以将相邻的字符完整匹配。
最后运行结果,当执行替换操作后编辑框中的12”和“34”都会变成“替换”。
如果在匹配的时候不提供 ”,最后结果会出现四个“替换”,因为提供的文本中有四个数字。
三、正则匹配手机号
将下面这段文本的所有手机号提取出来。
手机号:  18888881111其它信息
手机号:  18888881112其它信息
手机号:  18888881113其它信息
手机号:  18888881114其它信息
手机号:  18888881115其它信息
手机号:  18888881116其它信息
匹配公式:1[3,4,5,7,8]\d\d{8}
但是如果在火山代码中需要转义,因此需要使用:1[3,4,5,7,8]\\d\\d{8}
解析:
1 表示手机号的开头数字。
[3,4,5,7,8] 表示手机号中的第二位数字,如果是其中任何一位表示匹配成功。
\d 第三位匹配任意一个数字
\d{8} 最后匹配8次数字。
1、首先定义类型为“正则表达式类”的变量。
2、然后利用变量调用“匹配”方法,填写相关参数后,在语句的结尾敲回车会自动生成子语句。所有的匹配代码都需要在这个自语句体内编写。
3、定义一个计次变量用于计数。
4、最后将取出来的匹配文本插入到超级列表框中。
最后文本中提供的手机号信息会被匹配出来。
四、正则匹配所有子文本
根据下面的文本匹配出手机号地址和名称信息到超级列表框中。
手机号:18868889881,地址:武汉,名称:火山安卓软件
手机号:18868889882,地址:深圳,名称:火山视窗软件
手机号:18868889883,地址:上海,名称:火山Linux软件
手机号:18868889884,地址:贵州,名称:火山MAC软件
1、定义类型为“正则表达式类”的变量,调用“匹配”方法进行匹配即可。
2、表达根据固定关键词填写表达式“手机号:(\\S ),地址:(\\S ),名称:(\\S )
表达式里面的中文就不必说了,就是为了固定匹配范围,其中\S的作用是用于匹配任何非空白的字符。 ”的作用就是匹配多次,其中括号的作用是分组的意思,会把匹配到的内容放到一个组中,在火山中也就是子匹配文本。
因为在火山中需要转义因此最终就是(\\S )
最后结果。








作者: 98K    时间: 2021-6-17 20:16
扥广告三扥广丰扥广泛扥光
作者: 与谁何干    时间: 2021-6-17 20:31
GTUYTUYTUYTYUTUYTURURURUR
作者: su8359    时间: 2021-6-29 08:52
正则表达式学习
作者: yjh    时间: 2021-6-30 09:54
看看,学习学习一下,谢谢楼主。
作者: 大强    时间: 2021-6-30 10:31
学习……
作者: 伟业    时间: 2021-6-30 14:24
学习.........
作者: zqiz    时间: 2021-7-7 08:00
火山视窗正则表达式类库使用
作者: 苹果2014    时间: 2021-7-31 23:00
学学学字母
作者: 芒g一号    时间: 2021-9-17 15:37
正则表达式学习

作者: aronshen    时间: 2021-9-17 15:41
看看,学习学习一下,谢谢楼主
作者: 网络注册会员    时间: 2021-9-17 19:28

学习
学习
作者: 猫南北    时间: 2021-10-1 21:01
感谢大佬分享
作者: hcwanz    时间: 2021-12-10 18:17
“ ”的作用是匹配前一个字符一次或多次,可以将相邻的字符完整匹配。

这个“”是指的+号吗
作者: zzh233    时间: 2022-1-22 17:47
学习一下看看如何正则
作者: lzj    时间: 2022-3-6 16:12
正则表达式类学习下
作者: lichenxui    时间: 2022-3-6 17:44
888888888888888
作者: ltqlmt888    时间: 2022-3-6 19:10
学习
作者: langui8899    时间: 2022-3-6 22:25
看看,学习学习一下,谢谢楼主。
作者: hanhek    时间: 2022-3-14 16:28
看看~~~~
作者: itismine    时间: 2022-3-14 20:03
学习一下
作者: pengsaibing    时间: 2022-3-14 21:11
谢谢分享

作者: suyan    时间: 2022-3-20 21:17
奇怪,为啥调不成功
作者: okfacai    时间: 2022-4-10 20:49
学习。。。。。。。。。
作者: zzr1122333    时间: 2022-5-17 16:50
我爱你6666666666666
作者: assume2013    时间: 2022-6-18 19:38
学习一下正则,谢谢楼主分享
作者: 山梦    时间: 2022-7-5 14:57
回复学习
作者: 小弟弟    时间: 2022-8-16 17:15
看下哦反对法
作者: fstaifuwei    时间: 2022-8-22 10:01
感谢,我学废了~
作者: 糯米    时间: 2022-9-26 00:12
正则表达式学习
作者: alanwoo    时间: 2022-10-12 21:54
正则表达式学习
作者: 银河星汉    时间: 2022-11-8 21:13
就需要这个来使用
作者: 888888    时间: 2022-11-8 21:26
谢谢楼主分享
作者: Nino    时间: 2022-11-16 19:50
谢谢教学
作者: tlshs    时间: 2022-11-17 09:01
很好,值得学习,谢谢
作者: sujiang    时间: 2022-11-21 15:42
66666
作者: HelloCatty    时间: 2022-11-26 11:21
谢谢分享!
作者: xingsijun    时间: 2022-11-26 20:03

作者: 何故    时间: 2022-12-2 12:03
大佬 请教一下  正则表达式类怎么设置多种匹配模式  如  
正则匹配模式.全局模式
正则匹配模式.忽略大小写
作者: kingsoft    时间: 2023-1-12 21:55
学习一下
作者: nurjay    时间: 2023-1-30 10:41
正则是个好东西
作者: huang19781029    时间: 2023-3-26 14:53
66666666666666666666
作者: zxc9927    时间: 2023-3-27 17:00
dawfaadwadaw
作者: 2oon    时间: 2023-5-3 11:33
优秀,学习一下
作者: siyuan    时间: 2023-5-22 20:16
学习
作者: 愤怒的红细胞    时间: 2023-7-2 22:54
啵啵啵啵啵啵
作者: wlakys    时间: 2023-7-14 12:50
看看怎么回事
作者: adm    时间: 2023-7-29 01:19
学习一下~~~
作者: liyulun    时间: 2023-8-26 19:06
谢谢大佬!谢谢
作者: a448215423    时间: 2023-10-23 01:25
正需要。咋没
作者: jsxy    时间: 2024-1-8 12:12
好的   谢谢
作者: jqldjsx    时间: 2024-1-28 10:53
学习一下
作者: 曼菲士    时间: 2024-6-2 13:40
学习到火山的正则了
作者: 景行    时间: 2024-6-12 18:40
123
作者: addminlinux    时间: 2024-6-19 02:32
学习一下学习下下
作者: EZDD    时间: 2024-7-7 16:40
则表达式类库使用 [修改]
作者: 晴雪无名    时间: 2024-9-5 21:13
正需要这个,感谢楼主。
作者: 凝逸AI    时间: 2024-10-28 07:48
正则表达式学
作者: wgx7450    时间: 前天 11:38
来学习.




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4