WPS新增REGEXP正则函数,八大场景应用详解
创作时间:
作者:
@小白创作中心
WPS新增REGEXP正则函数,八大场景应用详解
引用
1
来源
1.
https://bbs.wps.cn/topic/28251
WPS最新版本(版本号16894)新增了12个函数,其中包含了7个LAMBDA类函数、4个WPS独有函数以及2个其他类辅助函数。本文将重点介绍其中的REGEXP正则函数,并通过多个具体示例展示其在不同场景下的应用。
一、REGEXP函数基本语法
REGEXP函数的语法如下:
REGEXP(文本, 正则表达式, [匹配模式], [替换内容])
- 文本:需要进行正则匹配的原始文本。
- 正则表达式:用于匹配的正则表达式。
- 匹配模式:可选参数,用于指定匹配模式(如提取、判断、替换等)。
- 替换内容:可选参数,用于指定替换的内容。
二、REGEXP函数使用示例
1. 提取模式
示例1:提取汉字
=REGEXP(A2,"[一-龟]+")示例2:提取字母
=REGEXP(A5,"[A-z]+")示例3:提取数字(包含小数)
=REGEXP(A8,"\d+\.?\d*")
2. 判断模式
- 示例4:判断是否为手机号
=REGEXP(A2,"^1[3-9]\d{9}$",1)
3. 替换模式
- 示例5:替换[]中的汉字后计算
=EVALUATE(REGEXP(A2,"\[[一-龟]+\]",2))
4. 零宽断言
示例6:提取金额
=REGEXP(A2,"\d+(?=元|块)")示例7:提取手机号
=REGEXP(A5,"(?<=^|\D)1[3-9]\d{9}(?=\D|$)")
5. 分组匹配
示例8:银行卡号每4位加空格
=REGEXP(A2,"(.{4})",2,"\1 ")示例9:删除日期
=REGEXP(A2,"([一-龟]+)(\d{4}年\d{1,2}月\d{1,2}日)(\d+[元,块])",2,"\1\3")
6. 非贪婪模式
- 示例10:提取括号中的内容
=REGEXP(A2,"\(.+?\)")
7. 综合示例
示例11:统计姓名出现次数
=COLUMNS(REGEXP(CONCAT($A$2:$A$7&"-"),C2))示例12:拆分身份证号
=REGEXP(A2,".")示例13:手机号、姓名互换位置
=REGEXP(A2,"(\d{11})([一-龟]+)",2,"\2\1")
三、其他说明
数组支持:REGEXP函数的第1个参数不支持数组,但是第2个参数支持数组。例如:
=REGEXP(A2,{"[一-龟]+","[A-z]+","\d+"})降维操作:当需要对返回的结果进行再次计算时,可以使用类似"降维"的操作:
=REGEXP(A2,{"[一-龟]+","[A-z]+","\d+"})&""提取多组:可以使用以下公式提取多组匹配结果:
=TOROW(VSTACK(REGEXP(A2,"[一-龟]+"),REGEXP(A2,"[A-z]+"),REGEXP(A2,"(?<=[a-z])\d+")),,1)
以上是本次分享的内容,希望对大家有所帮助。如果在使用过程中遇到任何问题,欢迎留言探讨。
热门推荐
尘封23载迷局终破——警方侦破一起命案积案
你的车一箱油能跑多少公里?看完就知道自己费油了!
护牙还是损牙?关于口香糖的2个“真相”!原来这样才保护牙齿!
白菜怎么吃减肥效果最好
面瘫的分期及针灸治疗
左眼一直跳怎么办?5种缓解方法全解析
赛沃替尼 + 奥希替尼有效克服 MET 扩增耐药,为晚期肺癌患者带来长生存希望
ChatGPT与网络安全攻击:AI密码破解器可在60秒内攻破50%以上普通密码
双嘧达莫(潘生丁)的临床应用与超说明书使用指南
海鲜蒸柜不点火是什么原因造成的?5种主要原因及处理方法介绍
家用车保险最佳方案有哪些
老板拖欠工资,劳动者如何维权?一文详解协商、投诉到仲裁全流程
在职场上,如何提高自己的解决问题能力?
违反合同规定被辞退怎么赔偿
方便面因太辣遭封杀?吃辣背后竟有这么多科学
每天要吃够食物12种,每周25种,你达标了吗?
病毒性肠炎的病因和治疗
三国十大名将和十大谋士排行榜是怎样的?
如何用C语言编写一个CAD软件
口香糖吃多了会怎么样?探讨口香糖对健康的影响及注意事项
孕妇必吃的北京小吃:小米面茶
缅甸的英文国名之争:Myanmar还是Burma?
春节档哪部电影更适合带娃观看?还有这些观影提醒家长需要了解
比肩坐三刑案例,八字比肩怎么看
晕车喝这5种饮料 轻松告别晕车困扰
茶吧机是直饮机吗?直饮机和茶吧机的区别是什么?
高考报名人数与参考人数差异解析:单招政策下的报考全攻略
探秘古代黑科技:手工制作火药的过程与艺术
省乡差异待遇比——公务员职位对比分析(附2024年数据)
排尿时发现这些变化,及时排查