当在Word里使用"正则表达式"后,一切查找替换都变成了简单
yuyutoo 2024-11-13 15:39 2 浏览 0 评论
查找替换不就是Ctrl+F吗?"正则表达式"又是什么,"通配符"吗?
先简单地回答上面两个问题。
1、 Ctrl+F不能代表全部的查找替换
Ctrl+F的确是查找的快捷键,但不论是Word还是Excel的查找替换,想要查找一些复杂条件下的数据时就显得力不从心了。所以,Ctrl+F不能代表全部的查找替换。
2、 "通配符"是"正则表达式"的一部分
有Word和Excel基础的人都知道,"通配符"(?、*)是查找替换的一大利器,"?"可以代表任意单个字符,"*"可以代表任意多个字符,已经是属于高级查找的范畴了。但是,在"正则表达式"面前,"通配符"还是太简单了,准确地来说,"通配符"是"正则表达式"的一部分。
3、 "正则表达式"到底有什么高深的功能
1.如何快速选中上面的数字?
2.如何快速将小于5的数字标红?
3.如何快速将文字和数字分行?
4.如何快速将所有文字(不含数字)设置为微软雅黑?
5.如何在文字与数字之间添加冒号":"?
以上5个问题难在如何选中,普通的查找是找不了的,必须要用到"正则表达式"。
- "正则表达式"在哪里?
"正则表达式"通常在Word里面,如果是Excel可以复制到Word再使用。具体是在Word查找界面,勾选"使用通配符",然后在查找内容里面输入代码即可。如下图的[0-9]就是表示查找所有数字。
- "正则表达式"的具体用法?
下面就属于划重点内容了。
?:"?"可以代表任意单个字符,输入几个"?"就代表几个字符。如:输入"?花"就可以找到诸如"梅花"、"兰花"、"菊花"等字符;输入"??花"可以找到"茉莉花"。
*:"*"可以代表任意多个字符。如:输入"*花"就可以找到"梅花"、"兰花"、"菊花"、"茉莉花"等字符。
[]: "[]"框内的字符可以是指定要查找的字符之一,如:输入"[梅兰]花"就可以找到"梅花"、"兰花"。 又如:输入"p[io]r",就可查找到"por"和"pir"。 输入"[初中高]级",查找到的将会是初级、中级、高级。
[x-x]: "[x-x]"可以指定某一范围内的任意单个字符,如:输入"[a-c]"的话,就可以找到"a"、"b"、"c","[1-3]"的话,就可以找到"1"、"2"、"3"。还可以一起使用,如[1-3,a-c,F-K]
[!x-x]:"[!x-x]"可以用来查找指定范围外的任意字符,!表示非,如:输入"[!a-c]"的话,可以找到a、b、c以外的所有内容。{x,x}:"{x,x}"可以查找前一字符数的个数,如:输入"po{1,2}",则说明包含前一字符"o"数目是1-2个,可以找到"por"、"poor"。输入"po{2}",则可以找到"poor",不能找到"por"。
@: "@"可以用来查找至少含一个以上的字符,如:输"po@r",就可以找到, "por"、"poor"等字符。
<:"<"可以用来指定要查找字符中的起始字符串,如:输入"<ag",就说明要查找的字符的起始字符为"ag",可以找到 "ago"、"agree"、"again"等字符。输入"<te"的话,可能查到"ten"、"tea"等。
>:">"可以用来指定要查找字符中的结尾字符串,如:输入">ed",就说明要查找的字符的结尾字符为"ed",可以找到 "bed"、"died"等字符。那如果要查找同时符合几个条件的呢?
用括号(),如(<p)*(r>)表示以p开头、r结尾的数据,注意不要丢掉中间的*。
好了,现在我们来做一下上面那几道题吧。
1.如何快速选中上面的数字?
答案:[0-9]
2.如何快速将小于5的数字标红?
答案:[0-4] 选中后标红
3.如何快速将所有文字(不含数字)设置为微软雅黑?
答案:[!0-9] 或 [一-龥] 选中后设置字体
[一-龥]是什么意思?其实文字也是向数字和字母那样有顺序的,一为第一个,龥(yu)为最后一个,所以这个就表示选择文字。
4.如何在文字与数字之间添加冒号":"?
答案:查找内容([一-龥]{1,})([0-9]{1,}),替换为\1:\2。
5.如何快速将文字和数字分行?
答案:查找内容([一-龥]{1,})([0-9]{1,}),替换为\1^p\2。
我们来讲解一下查找内容([一-龥]{1,})([0-9]{1,}),替换为\1^p\2是什么意思,为什么可以将文字和数字分行。
[1- 龥]{1,}表示一个至多个文字,[0-9]{1,}表示一个至多个数字,二者分别用括号括起来。
\1^p\2里面的\1表示第一个括号的内容,^p表示分行,\2表示第二个括号的内容,意思就是第一个括号的内容(文字)与第二个括号的内容(数字)分行。
^p表示分行,那还有其他的特殊字符吗?有的,请看下图。
如图,红色标注的地方,直接在里面选择也可以实现上面的功能。如选中任意数字(G)后会出现^#,这个相当于[0-9],选择任意数字。
此外,还有两个比较重要的,一个是^c代表剪切板的内容,^&代表查找的内容。
相信在学了下面的内容后,上面5个问题你们都可以理解。如果还有不懂的,请留言回复。
下面,我布置一道题目,如果有不懂的请关注后私信回复"答案",我将会把答案发给你,当然答案不是唯一的。
将下表中左边的内容快速转换为右边内容,查找替换代码是什么?
相关推荐
- jQuery VS AngularJS 你更钟爱哪个?
-
在这一次的Web开发教程中,我会尽力解答有关于jQuery和AngularJS的两个非常常见的问题,即jQuery和AngularJS之间的区别是什么?也就是说jQueryVSAngularJS?...
- Jquery实时校验,指定长度的「负小数」,小数位未满末尾补0
-
在可以输入【负小数】的输入框获取到焦点时,移除千位分隔符,在输入数据时,实时校验输入内容是否正确,失去焦点后,添加千位分隔符格式化数字。同时小数位未满时末尾补0。HTML代码...
- 如何在pbootCMS前台调用自定义表单?pbootCMS自定义调用代码示例
-
要在pbootCMS前台调用自定义表单,您需要在后台创建表单并为其添加字段,然后在前台模板文件中添加相关代码,如提交按钮和表单验证代码。您还可以自定义表单数据的存储位置、添加文件上传字段、日期选择器、...
- 编程技巧:Jquery实时验证,指定长度的「负小数」
-
为了保障【负小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【负小数】的方法。HTML代码<inputtype="text"class="forc...
- 一篇文章带你用jquery mobile设计颜色拾取器
-
【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...
- 编程技巧:Jquery实时验证,指定长度的「正小数」
-
为了保障【正小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【正小数】的方法。HTML做成方法<inputtype="text"class="fo...
- jquery.validate检查数组全部验证
-
问题:html中有多个name[],每个参数都要进行验证是否为空,这个时候直接用required:true话,不能全部验证,只要这个数组中有一个有值就可以通过的。解决方法使用addmethod...
- Vue进阶(幺叁肆):npm查看包版本信息
-
第一种方式npmviewjqueryversions这种方式可以查看npm服务器上所有的...
- layui中使用lay-verify进行条件校验
-
一、layui的校验很简单,主要有以下步骤:1.在form表单内加上class="layui-form"2.在提交按钮上加上lay-submit3.在想要校验的标签,加上lay-...
- jQuery是什么?如何使用? jquery是什么功能组件
-
jQuery于2006年1月由JohnResig在BarCampNYC首次发布。它目前由TimmyWilson领导,并由一组开发人员维护。jQuery是一个JavaScript库,它简化了客户...
- django框架的表单form的理解和用法-9
-
表单呈现...
- jquery对上传文件的检测判断 jquery实现文件上传
-
总体思路:在前端使用jquery对上传文件做部分初步的判断,验证通过的文件利用ajaxFileUpload上传到服务器端,并将文件的存储路径保存到数据库。<asp:FileUploadI...
- Nodejs之MEAN栈开发(四)-- form验证及图片上传
-
这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能。开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/R...
- 大数据开发基础之JAVA jquery 大数据java实战
-
上一篇我们讲解了JAVAscript的基础知识、特点及基本语法以及组成及基本用途,本期就给大家带来了JAVAweb的第二个知识点jquery,大数据开发基础之JAVAjquery,这是本篇文章的主要...
- 推荐四个开源的jQuery可视化表单设计器
-
jquery开源在线表单拖拉设计器formBuilder(推荐)jQueryformBuilder是一个开源的WEB在线html表单设计器,开发人员可以通过拖拉实现一个可视化的表单。支持表单常用控件...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)