当前位置: 首页 > news >正文

Excel正则表达式.获取字符

在 Excel 中,正则表达式(通过 REGEXTEST、REGEXEXTRACT、REGEXREPLACE 等函数实现)是处理文本的强大工具,其核心作用是通过模式匹配对文本进行精准的查找、验证、提取或替换,大幅提升复杂文本处理的效率。

REGEXEXTRACT 抓取函数

REGEXREPLACE 替换函数

REGEXTEST 用于检查文本是否与指定的正则表达式模式匹配

正则表达式字符集

基础部分:	abc 包含字符,且按照文字先后关系[def] 是否包含字符: d, e, f[g-z] 从字符d到h是否被包含
开始结束类型	:^The 开始是否为:Theend$ 结束是否为:end[^xyz] 不存在字符: x, y, z^[^A-Z] 开始字符不是在范围: a-m
匹配类型	:. 匹配任何单个文本字串\. 转义成是否存在.[0-9] 任意单个数字\d 任意单个数字.{3} 任意3个字符构成.{2,3} 最少2个字符构成,最大3个字符构成
匹配类型	. 匹配任何单个文本字串(不包含换行符)\d 任意单个数字[a-zA-Z] A-Z不分大小写\w 代表: A-Z, a-z, 0-9\W 代表:  非 A-Z, a-z, 0-9\s 空格
匹配次数类型	\d 任意单个数字\d* 任何数量的数字,包含0次\d+ 1个或多个数字\d? 0个或一组数字\d{3} 3个数字\d{2,4} 最少2个数字构成,最大4个数字构成br{3,5}\s?  is brrr, brrrr, or brrrrr but not br or brr(brrr ){2,3} is brrr brrr or brrr brrr brrr 
空格或换行类型	\d \d 数字 空格 数字^\d \d$ 开始为数字 空格 结束为数字\n 换行符\s 空格
文件匹配类型	匹配文件类型.+\.pdf$ 任意多次字符 . 结尾为DPF(.+)\.pdf$ 增加抓取的范围().+\.xls[xmb]?$ xls[xmb] Excel 文件 xls, xlsx, xlsm, xlsb(.+)\.(xls[xmb]?$) ()返回2个抓取部分: 文件名 & 文件类型
断言	(?=exp) 查找exp前面的内容(?<=exp) 查找exp后面的内容
懒惰模式(非贪婪模式)
*?、+?、??、{n,m}?    量词后面加?  

获取文本中的所有中文字符

=REGEXEXTRACT(A1,"[一-龟]+")

获取文本中的所有字母、数字

=REGEXEXTRACT(A1,"[a-z]+")  
=REGEXEXTRACT(A1,"[A-Z]+")  
=REGEXEXTRACT(A1,"[0-9]+")

MS函数:

案例一:

案例二:

{2,}:2个以上

案例三:打卡时间分解

案例四:提取文本中小数点/负数的值并求和

-- 转数值,等同于*1

案例五:提取两个单元格的中文和数值至一列

concat合并文本

=TRANSPOSE(REGEXEXTRACT(CONCAT(A1:A2),"[一-龟]+",1))
=TRANSPOSE(REGEXEXTRACT(CONCAT(A1:A2),"\d+",1))

案例六:使用断言提取指定字符后面的值

(?=exp) 查找exp前面的内容

(?<=exp) 查找exp后面的内容

规范的内容1:

=REGEXEXTRACT(A2,"(?<=连衣裙:)\d+",1)  # 固定字符串
=IFERROR(REGEXEXTRACT($A2,"(?<="&C$1&":)\d+")*1,"")  # 动态字符串

规范的内容2:

难度⭐⭐⭐

=REGEXEXTRACT($A2,"(?<="&B$1&":).+(?="&C$1&")",) 
=REGEXEXTRACT($A2,"(?<="&C$1&":).+(?="&D$1&")")

不规范的内容1:

. 匹配任何单个文本字串(不包含换行符)

\d? 0个或一组数字

.{2,3} 最少2个字符构成,最大3个字符构成

=IFERROR(REGEXEXTRACT($A2,"(?<="&C$8&".)\d+")*1,"")
=IFERROR(REGEXEXTRACT($A2,"(?<="&C$8&":?)\d+")*1,"")
=IFERROR(REGEXEXTRACT($A3,"(?<="&C$8&":{0,1})\d+")*1,"")  

缺少:

不规范的内容2:

=IFERROR(--REGEXEXTRACT($A2,"(?<="&B$1&".{,3})[0-9.]+"),"")

不规范的内容3:

=IFERROR(--REGEXEXTRACT($A2,"(?<="&B$1&".{,3})[0-9.]+"),"")

不规范的内容4:

=REGEXEXTRACT(B2,"\d+(?="&C$1&")")
=REGEXEXTRACT(B2,"\d+\*\d+")

WPS函数:

http://www.dtcms.com/a/548881.html

相关文章:

  • K8s 资源管理与操作
  • 如何在 Azure 虚拟机上部署 Elasticsearch
  • Go切片的赋值
  • Go语言设计模式:原型模式详解
  • 泉州网站建设-泉州网站建设石家庄网站建设招聘
  • [MySQL]表——权限控制
  • 把AI“灌”进奶瓶:1KB决策树让婴儿温奶器自己学会「恒温+计时」
  • 视频网站怎么做移动广告联盟
  • 高速DIC技术用于无人机旋翼动态变形与轨迹姿态分析
  • Node.js环境变量配置
  • Docker 部署 Node.js + Playwright 项目,实现浏览器截图、打印和下载
  • 所有权与解构:一次把“拆”与“留”写进类型系统的旅程 ——从语法糖到零拷贝 AST
  • 基于ASM1042通信接口芯片的两轮车充电机性能优化研究
  • hadoop之MapReduce的map工作流程
  • 民治做网站公司门户网站开发要求
  • 设计师网站欣赏企业官网模板图下载
  • 图像与视频页面的数据提取:从OCR到关键帧抽取的一场“视觉接管”
  • 常州城乡建设学校网站上海自动seo
  • Android15 Camera系统调试操作
  • 建模工具Enterprise Architect:敏捷开发中的架构治理与迭代适配
  • [HDiffPatch] 补丁算法 | `patch_decompress_with_cache` | `getStreamClip` | RLE游程编码
  • 【C++ vector 深度解析】:动态数组的使用与底层原理实战
  • 【0基础学算法】前缀和刷题日志(三):连续数组、矩阵区域和
  • 学习网站建设与管理汉沽集团网站建设
  • 10月30日
  • ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通
  • Cocos资源加密方案解析
  • 从零开始的云原生之旅(六):DaemonSet 实战日志采集器
  • 网站建设人员任职要求电器类网站设计
  • [论文阅读] AI + Debug | 基于大语言模型的GitHub故障复现测试用例生成方法解析