网站首页 > 技术文章 正文
查找替换不就是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个问题你们都可以理解。如果还有不懂的,请留言回复。
下面,我布置一道题目,如果有不懂的请关注后私信回复"答案",我将会把答案发给你,当然答案不是唯一的。
将下表中左边的内容快速转换为右边内容,查找替换代码是什么?
- 上一篇: 搜索文件内容的方法有哪些?请往下看
- 下一篇: Python第十节—爬虫前正则模块学习
猜你喜欢
- 2024-12-27 史上最全正则详解 正则的用法
- 2024-12-27 慎用正则表达式 使用正则表达式
- 2024-12-27 Java性能调优--代码篇:优化正则表达式的匹配效率
- 2024-12-27 详细介绍一下Python爬虫中的正则表达式匹配规则?
- 2024-12-27 Word中实例演示:高级查找与高级替换等....
- 2024-12-27 再杂也无惧 在Excel高效提取数字 excel如何提取出数字
- 2024-12-27 Linux下find与exec的联手干大事 linux find -newer
- 2024-12-27 Java中如何使用正则技术提取html中的任意内容
- 2024-12-27 一看就懂 | 30分钟入门正则表达式,看这一篇就够了(值得收藏)
- 2024-12-27 VBA如何找出工作表数据中的数字,简单到不用思考
- 最近发表
-
- 如何在 Linux 上安装 Java_怎么在linux中安装jdk
- Linux中tar命令打包路径相关问题_linux怎么用tar打包一个目录
- 常用linux系统常用扫描命令汇总_常用linux系统常用扫描命令汇总表
- VM下linux虚拟机新建过程(有图)_linux虚拟机创建新用户命令
- 系统小技巧:迁移通过Wubi方式安装的Ubuntu系统
- 文件系统(八):Linux JFFS2文件系统工作原理、优势与局限
- 如何利用ftrace精确跟踪特定进程调度信息
- prometheus网络监控之fping-exporter
- hyper linux的实操步骤,hyper-v批量管理工具的使用指南
- 2021年,运维工程师笔试真题(二)(附带答案)
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)