当前博客:29 火山视窗正则表达式类库使用

433 次浏览

匿名大神

增强知识,努力学习
 上一篇


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

 

一、正则模块配置

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 )

 

 

 

最后结果。




 上一篇


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

 

一、正则模块配置

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 )

 

 

 

最后结果。




博客推荐
阅览:129
用户:灰羊羊
用户上传   2021-8-2
阅览:131
用户:原来三眼哥你说的
用户上传   2021-8-2
阅览:127
用户:匿名大神
用户上传   2021-8-2
阅览:134
用户:匿名大神
用户上传   2021-8-2
阅览:203
用户:灰羊羊
用户上传   2021-7-31
阅览:146
用户:原来三眼哥你说的
用户上传   2021-7-31
阅览:272
用户:云卷云舒
用户上传   2021-7-30
阅览:234
用户:原来三眼哥你说的
用户上传   2021-7-29