对文本进行批量操作的时候,我们往往在查找与替换操作中希望获得某一个范围内的所有结果。比如匹配一批身份证号码,或者一组137开头的移动号码号段,这个时候直接输入精确数据是没有用处的,程序只能返回某个精确匹配的结果。想要查找或替换一些有明确特征却又不完全相同的数据,我们需要一个能够实现范围限定的工具,通配符就是这样一个用来实现范围限定的实用工具。
通配符的使用
想要在Word中使用通配符,只需要在查找和替换窗口中点击左下方的更多按钮,在弹出的选项中勾选使用通配符就可以了。
通配符的实例
匹配文本中以137开头的所有手机号码,[0-9]表示单个数字,而{8}代表前面的这个条件重复执行8次:
137[0-9]{8}
匹配文本中的所有身份证号码,因为身份证号码中可能含有X,所以限定条件中增加了一个X字母,号码位数一共18位,缺位的数据不能够被匹配到:
[0-9X]{18}
在所有匹配到的内容之后插入一个换行符,这里的“^&”代表了每一次匹配成功后的结果,查找框代码不变,切换至查找与替换内容,在替换框内加入如下语句:
^&^p
给文本中所有的单个中文字符后面都加个“某”字:
查找栏通配符代码
序号 | 语义 | 代码 |
---|---|---|
1 | 任意单个字符 | ? |
2 | 任意数字(单个) | [0-9] |
3 | 任意英文字母 | [a-zA-Z] |
4 | 段落标记 | ^13 |
5 | 手动换行符 | ^l or ^11 |
6 | 图形 | ^g |
7 | 1/4长划线 | ^q |
8 | 长划线 | ^+ |
9 | 短划线 | ^= |
10 | 制表符 | ^t |
11 | 脱字号 | ^^ |
12 | 分栏符 | ^n or ^14 |
13 | 分节符/分页符 | ^m |
14 | 省略号 | ^i |
15 | 全角省略号 | ^j |
16 | 无宽非分隔符 | ^z |
17 | 无宽可选分隔符 | ^x |
18 | 不间断空格 | ^s |
19 | 不间断连字符 | ^~ |
20 | 表达式 | ( ) |
21 | 单词结尾 | < |
22 | 单词开头 | > |
23 | 任意字符串 | * |
24 | 指定范围外任意单个字符 | [!x-z] |
25 | 指定范围内任意单个字符 | [ - ] |
26 | 1个以上前一字符或表达式 | @ |
27 | n 个前一字符或表达式 | { n } |
28 | n个以上前一字符或表达式 | { n, } |
29 | n 到 m 个前一字符或表达式 | { n,m } |
30 | 所有小写英文字母 | [a-z] |
31 | 所有大写英文字母 | [A-Z] |
32 | 所有西文字符 | [^1-^127] |
33 | 所有中文汉字和中文标点 | [! ^1-^ 127] |
34 | 所有中文汉字(CJK统一字符) | [一-龥] or [一-﨩] |
35 | 所有中文标点 | [!一-龥^1-^127] |
36 | 所有非数字字符 | [!0-9] |
替换栏通配符代码
序号 | 语义 | 代码 |
---|---|---|
0 | 要查找的表达式 \n | \ |
1 | 段落标记↵ | ^p |
2 | 手动换行符↓ | ^l |
3 | 查找的内容 | ^& |
4 | 剪贴板内容 | ^c |
5 | 省略号 | ^i |
6 | 全角省略号 | ^j |
7 | 制表符 | ^t |
8 | 长划线 | ^+ |
9 | 1/4长划线( — ) | ^q |
10 | 短划线( – ) | ^= |
11 | 脱字号 | ^^ |
12 | 手动分页符/分节符 | ^m |
13 | 可选连字符(_) | ^- |
14 | 不间断连字符(-) | ^~ |
15 | 不间断空格 | ^s |
16 | 无宽非分隔符 | ^z |
17 | 无宽可选分隔符 | ^x |
18 | 分栏符 | ^n |
19 | §分节符 | ^% |
20 | ¶段落符号 | ^v |
word的通配符通过几个特定的符号,能够实现大面积的文本匹配与修改,这种以一敌多的方式简化了操作,应对大量数据的修改时,可以提高不少效率。