专业的编程技术博客社区

网站首页 > 博客文章 正文

WPS重磅更新:正则表达式函数REGEXP

baijin 2024-09-03 09:55:59 博客文章 9 ℃ 0 评论

WPS重磅更新正则函数。

大家好,我是Excel那些事儿。今天来看一个WPS的重磅更新,它更新了一个函数叫做regexp,这个函数是一个正则表达式的函数,该函数现在还在内测当中。

小伙伴都知道在所有的编程语言当中正则表达式都是非常重要的处理文本字符串的方式,它更新到函数当中会改变以后处理文本字符串的一些方式。

来看看这个案例,想把这里面的所有的金额提取出来相加,这里就可以用最新的函数REGEXP,它一共是有两个参数和两个可选参数组成的函数。第一个参数就是原始的字符串,直接选择它。第二个参数就是正则表达式。

正则表达式的难点就在于对正则表达式的字符的理解。先来写一个最简单的,\d,d表示所有的数字,确定。现在就能把这一串文本当中所有的数字给提取出来304362,显然这个不是想要的效果。

如何在这个基础上再进行增加?增加一个+,这个时候看一下效果就变成了30436和200。这个加号是什么意思?就表示多个数字,现在只要是多个数字挨着的,比如43是挨着的。

43.6为什么提取不出来?因为中间有一个小数点给它隔断了,怎么把小数点加上?可以直接写一个点,但是这个点在正则表达式当中是有通配符的意义,所以需要加一个杠来转义,把点加上。小数点的后面还有可能要有数字,再加一个\d,加回车。

发现现在只找到了43.6,这两个是没有包含小数点的,这种怎么屏蔽掉它?在点上面打一个问号,表示0个或者多个点,确定。现在看一下,点就被加上了43.6,就提取出来了。下拉18.7,261。5、6.8是否有小数点的都能统一提取出来。它的难点就在于对整个正则表达式字符串的理解。

再看一个问题,如果把这个改成0.55看一下行不行?没有问题。提取出来之后想要求和怎么进行求和?正则表达式是函数,是一个文本函数,要对它进行求和需要先给它转成数字,常用的方法就是加两个负号叫做减负运算。再次在外面套一个SUM函数对它进行求和。

现在就把所有这里面包含的数字、包含小数点都可以提取出来进行求和的运算,是不是非常的好用?你学会了吗?

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表