作者:佚名
你可能已经习惯于在Windows资源管理器中使用“*.jpg”或“3018202???”来查找相关文件。这里的*和?都属于通配符(Wildcard)。在Word中,通配符的功能更加强大。这里将对一些常用的通配符进行介绍,并在实例中运用它们。
?匹配任意单个字符, * 匹配任意字符串(甚至空字符串)。注意,空格也是一个字符。
输入 | 查找结果举例 |
s?t | set, sit, sat, teachers told |
s*t | set, dust, switch, is used to |
显然,通过 ? 可以匹配到的内容都可以通过 * 来匹配到。
@匹配一个或多个前一个字符/表达式。
输入 | 查找结果举例 |
lo@t | lot, loot, loooooot |
分别用来标记要查找词语的起始和结尾。
输入 | 查找结果举例 |
unable, unbelievable, undo | |
secret, sailing boat, tea-set 找不到:toolset, sailing boats | |
ful@> | ful, full, beautiful 找不到:fully, beautifully, fulfill |
方括号[ ]总是成对使用,用以匹配特定序列的字符之一。
输入 | 查找结果举例 |
[abc] | 字母a, b, c中任意一个 |
[a-z] | 任意小写字母 |
[A-Z] | 任意大写字母 |
[A-z] | 任意字母 |
[0-9] | 任意数字 |
[0-9A-z] | 任意数字和字母 |
用于匹配已被赋予特殊含义的字符。例如,要查找@,则应输入\@来指代@本身;要查找反斜杠\,则应输入\\。适用的字符如下:
[ ] { } ( ) - @ ? ! * \
! 代表“非”,表示排除。
输入 | 查找结果举例 |
[!a] | 除小写字母a以外的任意字符 |
[!A-Z] | 除大写字母外的任意字符 |
[!0-9] | 除数字外的任意字符 |
{n} 用于匹配n个连续特定字符串。类似地,{n,} 用于匹配至少n个连续特定字符串,{m,n} 用于匹配m~n个连续特定字符串。可与圆括号 ( ) 和方括号搭配使用。
输入 | 查找结果举例 |
a{2} | aa, aaa |
a{2,} | aa, aaa, aaaa, aaaaa, ...... |
a{2,3} | aa, aaa, aaaaa |
[abc]{3} | aaa, aab, aac, aba, ...... , ccc |
(oh){1,} | oh, ohoh, ohohoh, ...... |
将字符串划分为几个区块,可用于对查找的对象进行排序,并用 \1, \2, \3等依次表示第1、2、3个括号的内容。
查找内容 | (Arya) (Stark) | |
查找到 | Arya Stark | |
替换为 | \2 \1 | \2 |
替换结果 | Stark Arya | Stark |
上面的方法在查找时也有效。例如,要查找Sweat Sweat,也可写作 (Sweat) \1。
除以上所介绍的以外,Word中还提供了许多其他的通配符,它们可以在“更多-特殊格式”中选择。如图: