分享

当在Word里使用'正则表达式'后,一切查找替换都变成了简单

 haoshj0531 2020-10-22

查找替换不就是Ctrl+F吗?'正则表达式'又是什么,'通配符'吗?

先简单地回答上面两个问题。

1、 Ctrl+F不能代表全部的查找替换

Ctrl+F的确是查找的快捷键,但不论是Word还是Excel的查找替换,想要查找一些复杂条件下的数据时就显得力不从心了。所以,Ctrl+F不能代表全部的查找替换。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

2、 '通配符'是'正则表达式'的一部分

有Word和Excel基础的人都知道,'通配符'(?、*)是查找替换的一大利器,'?'可以代表任意单个字符,'*'可以代表任意多个字符,已经是属于高级查找的范畴了。但是,在'正则表达式'面前,'通配符'还是太简单了,准确地来说,'通配符'是'正则表达式'的一部分

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

3、 '正则表达式'到底有什么高深的功能

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

1.如何快速选中上面的数字?

2.如何快速将小于5的数字标红?

3.如何快速将文字和数字分行?

4.如何快速将所有文字(不含数字)设置为微软雅黑?

5.如何在文字与数字之间添加冒号':'?

以上5个问题难在如何选中,普通的查找是找不了的,必须要用到'正则表达式'。


  • '正则表达式'在哪里?

'正则表达式'通常在Word里面,如果是Excel可以复制到Word再使用。具体是在Word查找界面,勾选'使用通配符',然后在查找内容里面输入代码即可。如下图的[0-9]就是表示查找所有数字。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

查找所有数字

  • '正则表达式'的具体用法?

下面就属于划重点内容了。

?:'?'可以代表任意单个字符,输入几个'?'就代表几个字符。如:输入'?花'就可以找到诸如'梅花'、'兰花'、'菊花'等字符;输入'??花'可以找到'茉莉花'。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

*:'*'可以代表任意多个字符。如:输入'*花'就可以找到'梅花'、'兰花'、'菊花'、'茉莉花'等字符。

[]: '[]'框内的字符可以是指定要查找的字符之一,如:输入'[梅兰]花'就可以找到'梅花'、'兰花'。 又如:输入'p[io]r',就可查找到'por'和'pir'。 输入'[初中高]级',查找到的将会是初级、中级、高级。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

[x-x]: '[x-x]'可以指定某一范围内的任意单个字符,如:输入'[a-c]'的话,就可以找到'a'、'b'、'c','[1-3]'的话,就可以找到'1'、'2'、'3'。还可以一起使用,如[1-3,a-c,F-K]

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

[!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'。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

@: '@'可以用来查找至少含一个以上的字符,如:输'po@r',就可以找到, 'por'、'poor'等字符。

<:'<'可以用来指定要查找字符中的起始字符串,如:输入'<ag',就说明要查找的字符的起始字符为'ag',可以找到 'ago'、'agree'、'again'等字符。输入'<te'的话,可能查到'ten'、'tea'等。

>:'>'可以用来指定要查找字符中的结尾字符串,如:输入'>ed',就说明要查找的字符的结尾字符为'ed',可以找到 'bed'、'died'等字符。那如果要查找同时符合几个条件的呢?

用括号(),如(<p)*(r>)表示以p开头、r结尾的数据,注意不要丢掉中间的*。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单
当在Word里使用"正则表达式"后,一切查找替换都变成了简单

好了,现在我们来做一下上面那几道题吧。

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。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单
当在Word里使用"正则表达式"后,一切查找替换都变成了简单

我们来讲解一下查找内容([一-龥]{1,})([0-9]{1,}),替换为\1^p\2是什么意思,为什么可以将文字和数字分行。

[1- 龥]{1,}表示一个至多个文字,[0-9]{1,}表示一个至多个数字,二者分别用括号括起来。

\1^p\2里面的\1表示第一个括号的内容,^p表示分行,\2表示第二个括号的内容,意思就是第一个括号的内容(文字)与第二个括号的内容(数字)分行。

^p表示分行,那还有其他的特殊字符吗?有的,请看下图。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

如图,红色标注的地方,直接在里面选择也可以实现上面的功能。如选中任意数字(G)后会出现^#,这个相当于[0-9],选择任意数字。

当在Word里使用"正则表达式"后,一切查找替换都变成了简单

此外,还有两个比较重要的,一个是^c代表剪切板的内容,^&代表查找的内容


相信在学了下面的内容后,上面5个问题你们都可以理解。如果还有不懂的,请留言回复。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多