Word中(通配符+正则表达式)用法

【通配符】


使用过Word甚至是Excel的朋友肯定不会对查找替换这个功能感到陌生,确实,做为微软Microsft Office办公软件强大的功能组件之一,它应用广泛,也是很多新手难以掌握的地方。本篇教程主要来介绍一下常见的几种通配符的使用方法。

任意单个字符:“?”可以代表任意单个字符,输入几个“?”就代表几个未知字符。如:输入“? 国”就可以找到诸如“中国”、“美国”、“德国”等字符;输入“???国”可以找到“孟加拉国”等字符。

Word中(通配符+正则表达式)用法_第1张图片

任意多个字符: “*”可以代表任意多个字符。如:输入“*国”就可以找到“中国”、“美国”、 “孟加拉国”等字符。

指定字符之一: “[]”框内的字符可以是指定要查找的字符之一,如:输入“[中美]国”就可以找到“中国”、“美国”。 又如:输入“th[iu]g”,就可查找到“thigh”和“thug”。 输入“[学硕博]士”,查找到的将会是学士、士、硕士、博士。

Word中(通配符+正则表达式)用法_第2张图片

指定范围内的任意单个字符: “[x-x]”可以指定某一范围内的任意单个字符,如:输入“[a-c]mend”的话,Word查找工具就可以找到“amend”、“bmend”、“cmend”等字符内容。

排除指定范、排除指定范围内的任意单个字符: “[!x-x]”可以用来排除指定范围内的任意单个字符,如:输入“[!a-c]”的话,word程序就可以找到“good”、“see”、“these”等目标字符,而所有包含字符a、b、c之类的内容都不会在查找结果中出现。

指定前一字符的个数:“{n}”可以用来指定要查找的字符中包含前一字符的个数,如:输入“cho{1} se”就是说包含1个前一字符“o”,可以找到“chose”,输入“cho{2}se”就是说包含2个前一字符“o”,可以找到, “choose”。

指定前一字符、指定前一字符数范围:“{x,x}”可以用指定要查找字符中前一字符数范围,如:输入“cho{1,2}”,则说明包含前一字符“o”数目范围是1-2个,则可以找到“chose”、“choose”。

Word中(通配符+正则表达式)用法_第3张图片

一个以上的前一字符: “@”可以用来指定要查找字符中包含一个以上的前一字符,如:输入”,就可以找到, “chose”、“choose”等字符。

指定起始字符串:“<”可以用来指定要查找字符中的起始字符串,如:输入“

指定结尾字符串: “>”可以用来指定要查找字符中的结尾字符串,如:输入“er>”,就说明要查找的字符的结尾字符为“er”,可以找到 “ver”、“her”、“lover”等等。输入“en>”, 就说明要查找到以“en”结尾的所有目标对象,可能找到“ten”、“pen”、“men”;输入“up>”,就说明要查找到以“up”结尾的所有目标对象,例如会找到“setup”、“cup”等等。



【正则表达式】

原创:Word特殊替换,经典实例——正则表达式的风骚

背景:很多从网页复制或下载的资料,格式及其混乱,修改极费精力。

如何实现半自动化的、批量完成的格式转换?

用正则表达式实现Word特殊替换,会不会让你捶胸长叹:“尼玛,又白活了”!?

一、相关的正则表达式

^&:用于替换框,表示引用查找框的全部内容;

^11:手动换行符,等于通配符模式下的^l;

^13:换行符,等于通配符模式下、只能在替换框使用的^p;

^32:半角空格;

^?:任意单字符,等于通配符模式下的?(比较:*表示任意字符);

^#:任意单数字,等于通配符模式下的[0-9];

^$:任意单字母,等于通配符模式下的[a-zA-Z];

^w:换行符以外的所有空白区域;

^c:用于替换框,表示剪贴板上的内容;

[字符1字符2]:字符1或字符2;

[m-n]:序列m-n中的任意1个字符;

[!m-n]:序列m-n之外的任意1个字符;

[!字符1字符2]:字符1字符2之外的任意1个字符;

[^1-^127]:表示任一西文字符;

[!^1-^127]:表示任一中文字符;

{n}:n个前1字符或前1表达式;

{n,}:n个以上前1字符或表达式({1,}等于@,表示1个以上前1字符或表达式);

{n,m}:n到m个前一字符或前一表达式;

\通配符:引用通配符本身;

( ):表达式引导符,用于查找框,是为了在替换框中,用\n的形式来引用;

\n:与(  )呼应,在替换框中使用,表示引用查找框中第n个表达式的内容;

<:句首引导符;

>:句尾引导符;

@:表示一个以上字符;

将查找对象设置格式:定位到替换框/设置格式/替换;

二、运用实例

准备:粘贴网页内容时,最好是选择性粘贴-无格式文本,以清除各种混乱格式。

1.清除空行:不选使用通配符;查找^p^p,替换为^p

2.清除空白区域:不选使用通配符;查找^w,替换为空值

3.删除特定行:使用通配符;查找^13*特定内容*^13,替换为^p

4.将数字中的句号替换为小数点:查找([0-9]{1,})。([0-9]{1,}),替换为\1.\2([0-9]{1,}表示1位及以上数字,\1和\2引用查找中的第1、2对括号内的表达式)

5.清除多余的换行符:

语法——勾选使用通配符。查找:([..,,、 ])^13@,替换为:\1

说明——[..,,、 ]为非句尾分隔符,\1引用第1对括号内的表达式[..,,、 ]。

6.清除重复内容:

准备——查找^p,全部替换为^p^p;全选文档或Ctrl+Home定位到文首。

语法——勾选使用通配符:

查找:(<[!^13]*^13)(*)\1,替换为:\1\2(其中[!^13]*也可用[!^13]@或 [!^13]{1,} 来代替) ; 

或:查找(^13[!^13]@^13){2,},替换为\1;

或:查找(*^13){2,},替换为\1;

7.将不在行首的选项另起一行:

语法——勾选使用通配符。查找:[!^13]([A-D])[..、 ];替换为:^p\1.

8.将不在行首的题号另起一行:

语法——勾选使用通配符。查找:[!^13]([0-9]{1,2})[..、 ];替换为:^p\1.  

9.将不连续题号重新编号:

在Word中,Ctrl+F9>>输入与代码SEQ A>>选中域>>剪切

>>Ctrl+H>>查找[0-9]@[. 、:.],替换为^c>>F9更新域

你可能感兴趣的:(Word中(通配符+正则表达式)用法)