当在Word里使用"正则表达式"后,一切查找替换都变成了简单
查找替换不就是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个问题你们都可以理解。如果还有不懂的,请留言回复。
下面,我布置一道题目,如果有不懂的请关注后私信回复"答案",我将会把答案发给你,当然答案不是唯一的。
将下表中左边的内容快速转换为右边内容,查找替换代码是什么?