火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 8240|回复: 52

[视窗] 火山视窗正则表达式类库使用

  [复制链接]

359

主题

6649

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
16576
发表于 2021-6-16 16:23:35 | 显示全部楼层 |阅读模式
本源码转载自利快云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 )
最后结果。



游客,如果您要查看本帖隐藏内容请回复




火山安卓+PC多部课程尽在:www.lkuaiy.com
回复

使用道具 举报

匿名  发表于 2021-6-17 20:16:30
扥广告三扥广丰扥广泛扥光
回复

使用道具

2

主题

7

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2021-6-17 20:31:38 | 显示全部楼层
GTUYTUYTUYTYUTUYTURURURUR
回复

使用道具 举报

2

主题

96

帖子

419

积分

中级会员

Rank: 3Rank: 3

积分
419
发表于 2021-6-29 08:52:03 | 显示全部楼层
正则表达式学习
回复

使用道具 举报

3

主题

21

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2021-6-30 09:54:22 | 显示全部楼层
看看,学习学习一下,谢谢楼主。
回复

使用道具 举报

9

主题

372

帖子

2991

积分

贵宾

火山小白

Rank: 9Rank: 9Rank: 9

积分
2991
发表于 2021-6-30 10:31:56 | 显示全部楼层
学习……
WX搜索:大强小屋【ID:daqiangstudio】
向火山进发!
回复

使用道具 举报

17

主题

794

帖子

2639

积分

金牌会员

Rank: 6Rank: 6

积分
2639
发表于 2021-6-30 14:24:24 | 显示全部楼层
学习.........
回复

使用道具 举报

56

主题

601

帖子

5369

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5369
发表于 2021-7-7 08:00:58 | 显示全部楼层
火山视窗正则表达式类库使用
回复

使用道具 举报

15

主题

114

帖子

872

积分

高级会员

Rank: 4

积分
872
发表于 2021-7-31 23:00:18 | 显示全部楼层
学学学字母
回复

使用道具 举报

7

主题

407

帖子

2144

积分

金牌会员

Rank: 6Rank: 6

积分
2144
QQ
发表于 2021-9-17 15:37:03 | 显示全部楼层
正则表达式学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-4-16 15:42 , Processed in 0.109656 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表