在VB.net中,用正则表达式方法清除干扰符号方法

==标题==

|---------------------------|
| 在VB.net中,用正则表达式方法清除干扰符号方法 |

==正文==

上一篇提到通常的word文档复制、粘贴的干扰符号有:chr(7)、chr(11)、chr(13)、chr(9)、chr(160)

在VBA中,提取word表格的文本时,通常有什么干扰符号,需要清除

今天来设计一个函数来清洗它们

一、在VB.NET中使用正则表达式清除Word表格文本中的干扰符号(如Chr(7)Chr(13)Chr(11)),可通过以下方法实现:

apache 复制代码
Imports System.Text.RegularExpressionsFunction CleanTableText(inputText As String) As String    Dim pattern As String = "[\x07\x0B\x0D]"  ' 匹配Chr(7), Chr(11), Chr(13)    Return Regex.Replace(inputText, pattern, String.Empty)End Function

代码说明

  1. 正则模式[\x07\x0B\x0D] 使用十六进制表示法匹配:
  • \x07Chr(7)(单元格结束符)
  • \x0BChr(11)(垂直制表符)
  • \x0DChr(13)(段落标记)
  1. 替换逻辑Regex.Replace 将匹配项替换为空字符串,实现批量清除

以上的函数只清洗3个符号,我们还有chr(9)、chr(160)

二、清洗5个干扰符号的增强版本

sql 复制代码
' 增强版:同时处理不间断空格(Chr(160))和制表符(Chr(9))Function AdvancedClean(inputText As String) As String    Dim pattern As String = "[\x07\x0B\x0D]|[\xA0]|\t"    Dim cleaned = Regex.Replace(inputText, pattern, Function(m)         Return If(m.Value = Chr(160), " ", "") ' 不间断空格转普通空格    End Function)    Return cleanedEnd Function

能亮点

  1. 使用 |运算符扩展匹配范围
  1. 通过替换函数区分处理:
  • 不间断空格(C``hr(160)) → 转为普通空格
  • 其他干扰符 → 直接删除
  1. \``t显式匹配制表符(C``hr(9))

三、使用示例:

javascript 复制代码
Dim rawText As String = "单元格内容" & Chr(7) & "结尾" & Chr(11) & "多行" & Chr(13) & "文本"Dim cleanText As String = CleanTableText(rawText)' 输出结果: "单元格内容结尾多行文本"

四、关键注意事项

  1. 命名空间必需:确保已导入 System.Text.RegularExpressions

  2. Unicode处理:VB.NET正则默认支持Unicode字符(如中文)

==The end==

==合集==

====若有用,请转发免费学习====

ExcelVBA文章列表

关注看更多文章

相关推荐
潜创微科技4 小时前
IT6520:USB‑C 转 MIPI 芯片方案 4K@120Hz 高清显示
c语言·开发语言
言之。5 小时前
【Python】免费的中文 AI 配音方案
开发语言·人工智能·python
天天进步20155 小时前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
Java面试题总结5 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
安生生申6 小时前
使用pygame实现2048
开发语言·python·pygame
魔法阵维护师6 小时前
从零开发游戏需要学习的c#模块,第十六章(安装 MonoGame 并创建第一个窗口)
学习·游戏·c#·monogame
hh.h.6 小时前
CANN算子开发入门:从零开始写第一个Ascend C算子
c语言·开发语言·cann·c算子
吴可可1237 小时前
用Teigha修改并保存CAD文件
数据库·算法·c#
AI科技星7 小时前
全域数学·第三部·数术几何部·平行网格卷 完整专著目录(含拓扑发展史+学科定位·终稿)
c语言·开发语言·网络·量子计算·agi
SunnyDays10117 小时前
Java 读写 Excel 公式:从基础到高级的实战总结
java·开发语言·excel