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

【Excel 扩展正则的能力】工作中赋予处理单元格文本的强大正则表达提取能力

文本提取处理领域,正则表达式是最为强大的存在,工作中Excel 是常用的小型数据采集,处理,分析的工具但本身不具备正则的能力,让Excel拥有正则的能力无疑是如虎添翼的能力。

方案

让正则作为函数内容的一部分,给这类业务正则直接命名一个函数名称,调用时直接访问和Excel 系统函数一样简单

函数自定义
RegexExtract(rng As Range, ByVal Pattern As String, Optional MatchIndex As Integer = 0, Optional IgnoreCase As Boolean = True) 
参数名称简介
rng需要提取文本的单元格
Pattern正则表达式规则字符串,备注:用户根据场景自定义,比如\d+,表示提取连续字符串
MatchIndex单元格中匹配成立的字符串集合中,取第几个,起始索引为 0,默认为 0
IgnoreCase匹配规则属性设置,是否区分大小写,True 区分,False 不区分
Function Code
' 提取字符串中符合正则规则的内容
Function RegexExtract(rng As Range, ByVal Pattern As String, Optional MatchIndex As Integer = 0, Optional IgnoreCase As Boolean = True) As String'    on error resume nextDim regEx As Object, matches As ObjectSet regEx = CreateObject("VBScript.RegExp")With regEx.Pattern = Pattern.IgnoreCase = IgnoreCase.Global = TrueEnd WithSet matches = regEx.Execute(rng.Value)If matches.Count > 0 ThenIf MatchIndex < 0 Or MatchIndex >= matches.Count ThenRegexExtract = "Index out of range"ElseRegexExtract = matches(MatchIndex).ValueEnd IfElseRegexExtract = "No match"End IfSet regEx = NothingEnd Function
代码运行过程演示

函数正则

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

相关文章:

  • 三种常见脉冲神经网络编码方式解读
  • LG-Netty学习
  • c语言和系统的文件接口
  • 21 程序控制语句详解:循环控制(while、do-while、for、循环机制与原理、嵌套循环)
  • lua脚本学习笔记1:Vscode添加lua环境_lua基本语法
  • Baklib构建企业CMS高效协作与安全管控体系
  • 超全GPT-4o 风格提示词案例,持续更新中,附使用方式
  • 使用Chrome waterfall 查看接口耗时
  • Python包__init__.py标识文件解析
  • 跨模态行人检索方法综述(上)
  • 缓存的更新机制
  • SQL进阶之旅 Day 2:高效的表设计与规范:从基础到实战
  • Anthropic推出Claude Code SDK,强化AI助理与自动化开发整合
  • 【时时三省】Python 语言----字符串,列表,元组,字典常用操作异同点
  • R语言科研编程-标准偏差柱状图
  • 2025深圳国际无人机展深度解析:看点、厂商与创新亮点
  • 开发者工具箱-鸿蒙网络工具之Ping工具开发实践
  • 自媒体运营新利器:账号矩阵+指纹浏览器,解锁流量密码
  • React整合【ECharts】教程001:柱状图的构建和基本设置
  • 【uniapp 开发经验】小程序移动端新增页面适配指南
  • 超越OpenAI CodeX的软件工程智能体:Jules
  • Elasticsearch实操案例
  • 基于ssm+mysql的班级管理系统(含LW+PPT+源码+系统演示视频+安装说明)
  • 【MySQL】第8节|Innodb底层原理与Mysql日志机制深入剖析(一)
  • Spring boot和SSM项目对比
  • RT Thread Nano V4.1.1 rtconfig.h 注释 Configuration Wizard 格式
  • React 文件分片上传与下载全解析
  • 一文快速了解Vue3服务端渲染(SSR)
  • 电子电路:什么是孤立导体?即孤立导体的电荷分布与特性
  • Mysql 通过案例快速学习常见操作