Word中使用正则表达式进行查找和替换

简介:

Word中使用正则表达式进行查找和替换

在实际开发中经常使用对WORD/EXCEL及其他数据格式的整理,其中之一便是使用WORD中的查找与替换功能整理数据。

对于最一般的查找与替换功能相信各位都熟悉了,但是借助于WORD所支持的正则表达式,我们可以实现更复杂和实用的数据格式更改。

我搜索了一些文章都提供了有关使用正则表达式的不同程度的例子,但是直接套用有许多不行。因此,我想在本文中好好整理一下,但是

时间原因,一下没法整理完,只好一部分一部分地来,将会整理到这一个文章中。

 

首先,来看一下WORD对于正则表达式的支持吧。




用于查找 类型 示例
任一字符 ? s?t 可找到“sat”和“set”。
任何字符串 * s*d 可找到“sad”和“started”。
单词开头 < <(inter) 可找到“interesting”和“intercept”,但找不到“splintered”。
单词结尾 > (in)> 可找到“in”和“within”,但找不到“interesting”。
指定字符之一 [ ] w[io]n 可找到“win”和“won”。
此范围内的任一字符 [-] [r-t]ight 可找到“right”和“sight”。范围必须是升序。
除了括号内范围中的字符之外的任一字符 [!x-z] t[!a-m]ck 可找到“tock”和“tuck”,但找不到“tack”或“tick”。
前一个字符或表达式的 n 个匹配项 {n} fe{2}d 可找到“feed”,但找不到“fed”。
前一个字符或表达式的至少 n 个匹配项 {n,} fe{1,}d 可找到“fed”和“feed”。
前一个字符或表达式的 n 到 m 个匹配项 {n,m} 10{1,3} 可找到“10”、“100”和“1000”。
前一个字符或表达式的一个或多个匹配项 @ lo@t 可找到“lot”和“loot”。





例1:把近似有规律的许多连续的半角空格字符替换为制表符。

例如如下分布的一些英语单词:

English    英语/英语的

Chinese   汉语/汉语的

...

注意,上面单词后面都跟了2个或者2个以上的空格字符。

于是我们可以构造下面的查找表达式(左边大括号的左边是一个半角空格字符):

 {2,}

注意,还要选择使用通配符(必须的)。

替换表达式是: ^t

例2:......(待续)
















本文转自朱先忠老师51CTO博客,原文链接: http://blog.51cto.com/zhuxianzhong/1531777,如需转载请自行联系原作者
相关文章
|
Web App开发 应用服务中间件 Go
尝鲜:如何搭建一个简单的webrtc服务器
前几天我一朋友问我有关webrtc的事,简单了解了下相关知识,搭建了一个webrtc的服务,以及经历的各种踩坑事件,感觉踩坑主要是Python、Node、OpenSSL等版本问题和证书问题导致。本来以为很简单的搭建,但在搭建的过程中遇到各种阻碍,写一篇文章梳理一下。
11940 0
|
测试技术
性能场景之压测策略设计
【2月更文挑战第19天】性能场景之压测策略设计
811 4
性能场景之压测策略设计
|
7月前
|
人工智能 自然语言处理 前端开发
Director:构建视频智能体的 AI 框架,用自然语言执行搜索、编辑、合成和生成等复杂视频任务
Director 是一个构建视频智能体的 AI 框架,用户可以通过自然语言命令执行复杂的视频任务,如搜索、编辑、合成和生成视频内容。该框架基于 VideoDB 的“视频即数据”基础设施,集成了多个预构建的视频代理和 AI API,支持高度定制化,适用于开发者和创作者。
313 9
Director:构建视频智能体的 AI 框架,用自然语言执行搜索、编辑、合成和生成等复杂视频任务
|
9月前
|
运维 监控 安全
连锁药店网络优化策略:一站式融合方案提升竞争力
在数字化浪潮下,线上药店通过技术创新和线上线下融合,正重塑购药体验,提供24小时服务和医保结算便利。面对激烈竞争,连锁药店和中小药店纷纷通过优化网络架构、提升服务质量和加强合规管理来增强竞争力,实现高效、安全的数字化转型。
|
7月前
领域驱动设计实战:如何优雅解决分销系统的业务复杂性?
小米是一位喜欢分享技术干货的29岁“大哥哥”。本文主要介绍了领域驱动设计(DDD),并通过一个电商项目的分销体系案例,详细解析了如何利用DDD将复杂的业务逻辑拆分成多个领域,使系统设计高内聚、低耦合。文章从会员、分销员和经销商三个领域入手,逐步讲解了如何划分领域、设计聚合和实体,并最终实现系统清晰可控。
136 10
|
7月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL的控制文件
本文介绍了PostgreSQL数据库的物理存储结构,重点解析了控制文件,包括其重要性及如何通过`pg_controldata`命令查看控制文件内容。控制文件记录了数据库运行的关键信息,如数据库状态、WAL位置等。
224 14
|
机器学习/深度学习 编解码
MobileNetV1详细原理(含torch源码)
MobilenetV1(含torch源码)—— cifar10
568 0
MobileNetV1详细原理(含torch源码)
|
运维 安全 Java
SpringBoot运维篇(打包,多环境,日志)
SpringBoot运维篇(打包,多环境,日志)
|
机器学习/深度学习 存储 人工智能
基于深度学习的乳腺癌智能检测分割与诊断系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能(2)
基于深度学习的乳腺癌智能检测分割与诊断系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能
echarts 仪表盘三分钟上手及属性修改示例
echarts 仪表盘三分钟上手及属性修改示例
252 0
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等