WPS最新版本借由REGEXP函数率先将正则表达式引入至表格函数体系中,这对应我们以前需要写很多嵌套函数才能实现,现在REGEXP一个函数就能实现,这省却了我们很多时间,主要要把WPS更新到最新,才会出现这个函数,今天我们就来学习一下这个函数的一些常用用法。
首先我们先看REGEXP函数的使用REGEXP (原始字符串, 正则表达式, 匹配模式, 替换内容),注意:其中原始字符串和正则表达式是必须要输入的,匹配模式和替换内容可以按需要填写,不是必须的。其中匹配模式分别有四种情况,0是提取,就是默认的,1是判断,2是替换,3是完整提取
知道函数使用方法后我们就来学习一些基本的操作了
一、比如我们提取其中一个汉字的时候就可以输入函数=REGEXP(A2,"华")提取
二、比如我们提取一串数字输入函数=REGEXP(A3,679)
三、如何在数字汉字混合里面提取数字
如何一个单元格里面既有汉字又有数字我们也可以使用这个函数实现=REGEXP(A2,"\d+"),其中 \d:匹配任意一个数字字符,相当于[0-9],+号是合并在一个单元格里面
如果我们不输入加号,他就会向后填充
三、如何在数字汉字混合里面提取汉字
我们输入函数=REGEXP(A2,"\D+"),其中:\D:匹配任意一个非数字字符,相当于[^0-9]
四、如果有数字和汉字混合,我们需要分开提取
我们可以使用函数=REGEXP(A2,{"[一-龟]+","\d+"}),:大括号表述数组,[一-龟] 表示从汉字“一”到“龟”的Unicode范围内的所有字符。这包括了大部分常用汉字,因为“一”和“龟”覆盖了常用汉字的主要Unicode区间。
五、我们现在可以提取邮箱
如果提取邮箱我们可以输入=REGEXP(A2,"\b[A-z0-9._%+-]+@.[A-z0-9_%+-]{2,}")
下面我们对这个公式进行解读
1、\b:表示单词边界,确保匹配的邮箱地址是一个独立的单词
2、[A-z0-9._%+-]+:匹配用户名部分,可以包含字母、数字、下划线、点号、百分号、加号和破折号,且至少出现一次
3、@:匹配@符号
一般邮箱的格式就会遇到这些,如果需要,还可以自行输入更多格式。
领取专属 10元无门槛券
私享最新 技术干货