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

【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.xdnf.cn/news/8561.html

相关文章:

  • R基于逻辑回归模型实现心脏病检测及SHAP值解释项目实战
  • R语言科研编程-标准偏差柱状图
  • A-Teacher: Asymmetric Network for 3D Semi-Supervised Object Detection
  • 传统医疗系统文档集中标准化存储和AI智能化更新路径分析
  • 曲面造型画图技能(1)标准曲面创建与基本操作
  • 嵌入大模型与LLM技术全面解析与实战指南
  • 前端表单中 `readOnly` 和 `disabled` 属性的区别
  • 由数据范围反推目标算法
  • 云计算,大数据,人工智能
  • 三种常见脉冲神经网络编码方式解读
  • << C程序设计语言第2版 >> 练习1-14 打印输入中各个字符出现频度的直方图
  • redis哨兵服务
  • ES 面试题系列「三」
  • ABP VNext + Orleans:Actor 模型下的分布式状态管理最佳实践
  • 如何利用夜莺监控对Redis Cluster集群状态及集群中节点进行监控及告警?
  • 怎样把B站的视频保存到本地
  • python学习打卡day35
  • 操作系统与底层安全
  • 跨链风云:打破区块链孤岛,实现价值自由流转
  • SDC命令详解:使用set_logic_dc命令进行约束
  • 【软考向】Chapter 2 程序设计语言基础知识
  • Vanna.AI:解锁连表查询的新境界
  • uni-app学习笔记十--vu3综合练习
  • 前端实战:用 JavaScript 模拟文件选择器,同步实现图片预览与 Base64 转换
  • Python序列化与反序列化
  • 人工智能在医疗影像诊断上的最新成果:更精准地识别疾病
  • python:机器学习概述
  • csp备考Day1|string和vector
  • BSDIFF算法详解
  • 2025陕西ICPC邀请赛题解(部分)