在实际开发中经常使用对WORD/EXCEL及其他数据格式的整理,其中之一便是使用WORD中的查找与替换功能整理数据。
对于最一般的查找与替换功能相信各位都熟悉了,但是借助于WORD所支持的正则表达式,我们可以实现更复杂和实用的数据格式更改。
首先,来看一下WORD对于正则表达式的支持吧。
例如如下分布的一些英语单词:
English 英语/英语的
Chinese 汉语/汉语的
...
注意,上面单词后面都跟了2个或者2个以上的空格字符。
于是我们可以构造下面的查找表达式(左边大括号的左边是一个半角空格字符):
{2,}
注意,还要选择使用通配符(必须的)。
替换表达式是: ^t
参考答案如下:
请各位看清其中的使用荧光笔勾出的部分。现在我的目的是:想把所有成对的半角双引号替换成成对的全角双引号!!!---后面我还有大量的这些类似内容要处理呢...
替换及输入内容如下图所示:
请小心其中的全角和半角,啊!
替换后,得到下图所示结果:
好了,问题解决了!
当然了,如果把此问题扩大一下的话,还有至少两个问题(请自己想想吧)要解决......
另外,看到网络上有一个小文,说使用如下方法:
可以用查找与替换功能选中所有英文引号,然后将字体选择为“宋体”
再说一下类似的问题:
我这是一篇很长的文档,里面是中文,但是却又大量的英文双引号 " " ,由于英文字符的双引号的前引号和后引号是一模一样的,所以用查找替换就会把前引号和后引号全部替换成相同的中文引号字符了,这个的方法是行不通的。
1.关闭自动更正功能(直引号为弯引号)。具体地说,对应菜单“工具”-“自动更正选项”,在“键入时自动套用格式”这个选项卡中有一项默认情况是“直引号替换为弯引号”前面有一个钩子,去掉之!!!2.完成替换:将"(*)"替换为“\1”使用word里的高级查找替换功能! 一下子搞定!!!
Puzzle 3:怎么在word里去掉所有的汉字?
参考答案如下:
按住“ctrl+H”组合键,在弹出的“查找和替换”窗口的“高级→查找内容”处填上“[一-龥]”,(提示:“龥”字是繁体,拼音为yù,谷歌输入法可切换简繁输入),注意勾选“使用通配符”,这样就能查找所有中文字体,最后替换为空,就可以删除全部的中文了。反过来,如果要保留单词中文意思而删除英文,只要要查找内容处输入“^$”就可以了,操作非常方便。
Puzzle 4:如何查找一对汉字小括号及其中内容?
参考答案如下(尚未彻底解决):
使用[(\“]*[”\)]或者[(\(]*[)\)]
补充:查找到以后,例如要删除,这个很好办,要对其中内容进行基本排版,这个也好办。但是,要修改成其他内容呢?我是说包含这一对汉字小括号?这个问题解了,上面的PUZZLE 2也就解了。
当然,我还知道一个办法是使用VBA宠编程,然后运行宏。但是,这个对于普通办公人员要求可能高了。当然,制作出来让他们用完全可以的。我现在还没有时间研究这个,有兴趣的朋友可以先试试。
合理的使用正则表达式,确实在实际的开发中能给我们带来一定的便利,特别是在一些复杂的匹配时,能够带来高效的查找,也能够提高我们的开发效率,但在处理极度复杂任务时可能需要结合其他工具。
对正则表达式中的疑难与疑惑进行进一步解释说明
有一个数组: var _A = ['A','B','C','D'];有一个有“变量”的字符串。 var _B = '<ul><li>$0$</li><li>$1$</li><li>$2$</li><li>$3$</li></ul>';说是变量,其实只是字符串中的特
我们知道在现实生活中,电话号码的区号可以是三位的也可以是4位的(不过貌似)区号前面 的”0“并不算区号的一部分,不过这不是重点。重点是我们如果需要将3位区号和4位区号的电话号  
1 项目描述在文本中查找替换对应的字符串,功能如下:thisisbefore(self ,func) 替换
# MySQL正则表达式替换在MySQL中,正则表达式替换是一种强大的功能,它可以帮助我们快速、灵活地对字符串进行处理和修改。本文将介绍MySQL中如何使用正则表达式替换,并提供一些实际的代码示例。## 什么是正则表达式?正则表达式(Regular Expression)是一种用于描述模式匹配的字符串。它由正则表达式语言定义,可以用于匹配和查找字符串中的特定模式。正则表达式是一种非常强
# Java正则表达式替换## 1.概述在Java中,正则表达式是一种强大的工具,用于匹配和替换字符串的模式。它可以帮助我们在字符串中进行复杂的搜索和替换操作。本文将介绍如何使用Java中的正则表达式进行替换操作。## 2.替换流程| 步骤 | 描述 || --- | --- || 步骤1 | 创建一个正则表达式模式对象 || 步骤2 | 创建一个匹配器对象,用于在输入字符串中
在数据处理和文本分析的世界中,正则表达式是一种强有力的工具,尤其是在Python中,它能够帮助我们高效地对字符串进行模式匹配与替换。许多开发者在处理文本数据时会面临“正则表达式替换”的需求,而这也是我们今天讨论的主题。### 初始技术痛点随着数据应用的增加,我们不可避免地遭遇了正则表达式使用中的一些痛点。例如,在数据清理过程中,通常需要根据复杂的模式来替换字符串,这使得代码既繁杂又容易出错
# iOS正则表达式替换:高效处理字符串的利器在iOS开发中,经常需要对字符串进行各种处理,比如验证输入、格式化输出等。而正则表达式(Regular Expression,简称Regex)提供了一种非常强大和灵活的方式来处理字符串。本文将介绍如何在iOS中使用正则表达式进行字符串替换,并通过代码示例来展示其应用。## 正则表达式简介正则表达式是一种用于匹配字符串中字符组合的模式。它使用
## Python正则表达式替换教程### 1. 简介正则表达式(Regular Expression)是一种用于匹配字符串的强大工具,Python内置了re模块,可以使用正则表达式进行字符串的替换操作。本教程将以一个完整的流程来教会你如何使用Python正则表达式进行替换。### 2. 整体流程为了更好地理解整个替换过程,我们可以使用一个表格来展示每个步骤和相应的代码。| 步
# Java 替换正则表达式的入门指南正则表达式是处理字符串中模式匹配的重要工具。在Java中,使用正则表达式非常方便,我们可以用它来替换字符串中的特定模式。本文将带你通过一个简单的流程,逐步了解如何在Java中实现正则表达式替换。以下是整个过程的简要步骤。## 流程概述| 步骤 | 描述 | 代码示例
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的正则表达式。
/*正则表达式-替换正则表达式:符合一定规则的而表达式. 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式 好处:可以简化对字符串的复杂操作。 弊端:符号定义越多,正则越长,阅读性越差具体操作功能:1,匹配:String matches()方法.用规则整个字符串,只要有一处不符合规则,就
取反^((?!规则).)*多条件用 “ | ” 隔开即可^((?!规则A|规则B).)*删除空行^\nctrl+H 进入替换模式, 然后alt+R或者点击左边第一行一个的正则表达式, 变得更灰表示使用正则模式.第一行查找部分输入^\n 替换部分为空,再replace all. 这样就可以把所有空行都删掉. 最简单的方法..删除多余空格(?ms)\ {2,}同上, 进
它们使用正则表达式模式定义全部或部分用于替换输入字符串中的匹配文本的文本。替换模式可以包含一个或多个替换以及本文字符 替换 说明 $ number number 标识的捕获组所匹配的最后一个子字符串。${ name } (?<name> ) 指定的命名组所匹配的最后一个子字符串。 $$ $& $` 。 $' 。 $+ 。 $_ 有关详细信息。 &nbs
在WORD中编辑规范性文件时,经常会用到诸如“第一条、第二条…第十一条…第一百一十一条……”和“第一章、第二章…第十一章…”等情况,需要统一将“第*条”的字体设置为黑体等格式,将“第*章”及后面对应的章名称的字体设置为黑体等格式,那该如何更快捷的完成呢? 我们通过以下方式进行操作: 针对第一种情况: 步骤1:快捷键Ctrl+f,打开“查找和替换”对话框,在“查找内容”中输入正则表达式“第([〇一
<script> /* 正则表达式 ---- 元字符 具有特殊验证规范的 关键词/运算符 \d 数字 \D 非数字 \w 数字字母下划线 \W 非
上篇介绍了stringr工具包的一些字符串处理函数。实际上,str_*()系列的多数函数都经常会使用到正则表达式(regular expression)来进行模式匹配。因此在介绍这些函数之前,本篇先来介绍正则表达式。详见base工具包的regex。library(stringr)转义符正则表达式的特点是“所写非所见”,而转义符的作用就是强制使“所写即所见”。转义符使用反斜杠\表示。例1书写字符串时