高级技能:CAD查找和替换文字使用通配符
图中有一些带E的文字,类似E、2F-E-1、2F-E-2,他现在想将E替换成其他字符,但不希望替换2F-E-1和2F-E-2中的E,但CAD的查找功能会将所有带E的文字都搜索出来,如果想单独替换,只能查看搜索结果,然后一个个去替换,或者先统一替换,然后再将前面带2F-的文字替换回来。
我花时间研究了一下他的这个问题,没想到还有意外收获,发现了一些自己之前都不知道的功能,觉得有必要跟大家分享一下。
大家都知道CAD在查找替换时可以使用通配符,大家比较熟悉的通配符就是*号和?号,*号可以代表任意数量的字符,?号代表一个字符,因为我们在WINDOWS里搜索文件的时候经常会用到。要使用通配符首先在搜索选项中勾选上“使用通配符”,如下图所示。
其实CAD还提供了一些其他的通配符,可以帮助我们在查找替换的时候将多余的文字过滤掉,下面就以下面的图纸为例来看一下其他通配符的使用。
#(磅字符)
也就是我们常说的井号,它可以表示任意数字。我们在查找对话框中输入#E,在上图中可以查找的字符如下图所示。
可以看到只有前面带一个数字带E的文字被查找出来了。当然前面或后面还有其他文字也同样也会被查找出来,只是我的例图中没有这样的文字。
@ (At)
也就是我们平时叫圈A的,数字2上面的字符,它可以表示任意一个字母。我们在查找对话框中输入@E,在例图中可以查找的字符如下图所示。
可以看到E前面有一个字母的所有文字都被搜索出来了。包括后面有字符的也被搜出来了,其实上面加#号搜带数字的时候,E后面有其他字符的文字也会被搜出来,如果前面有其他字符也可以被搜出来。
. (句点)
句号,注意是英文的句号,不是中文状态的句号,可以匹配任意不是数字也不是字母的字符,比如图中的大于号,直径号、横杠等。我们在查找对话框中输入.E,在上图中可以查找的字符如下图所示。
从上图可以看到所有E前面不是数字或字母的文字都被找到,在这个符号前面或E后面有其他字符也一样会被查找出来。
*(星号)
星号可匹配任意字符串,可以在搜索字符串的任意位置使用。输入*E和输入E查找的结果是相同的,会将所有带E的文字都查找出来。星号通常用在利用多个不连续的字符来查找文字的情况,例如查找E*-,就可以将E后面有带-的文字查找出来,如下图所示。
当然例图中-是挨着E,如果文字中E和-之间还有其他一个或多个字符,也同样会被查找出来。
? (问号)
问号可以匹配任意单个字符,例如,?BC匹配ABC、3BC等。用问号相对比星号要严格一些,只能匹配一个字符,比如查找S?D,就只能将SED查找出来,SD就不能被查找出来,而查找S*D的话,SED和SD都能被查找出来。
~(波浪号)
波浪表示排除后面的任意字符串。我们在查找对话框中输入~E,在上图中可以查找的字符如下图所示。
用这种方式可以将图中不包含字母E的文字给搜索出来。
如果我们希望排除包括多个连续字符的文字,可以在字符前后加上星号,比如这张图中我们希望排除2F开头的文字,可以输入~*2F*。用这种方法就可以解决那位网友遇到的问题,因为他的图中除了2F-开头的文字就只有单独的字母E了。我们可以在查找对话框中输入~*2F*E,看看查找结果,如下图所示。
当然,由于我的例图中还有很多其他满足条件的的文字,只是两个2F开头的文字被排除到查找范围外了,其他都被查找出来了。
[ ]中括号
匹配括号中包含的任意一个字符,例如,[AB]C可以查找到AC和BC。比如在这张例图中输入[DG]E,搜索结果如下图所示。
[~]中括号加波浪号
匹配括号中未包含的任意字符,例如,[~AB]C可以查找XC而不能查找到AC和BC。我们在例图中输入[~DG]E,查找结果如下图所示。
E字母前有D或G的被排除掉,但后面有D或G等仍会被查找出来。
[-]中括号加横杠
可以指定单个字符的范围,例如输入[1-9]或[A-G]等。在例图中输入[1-5]E搜到的结果如下图所示。
`(反引号)
注意:这个反引号键在顶部数字键1的左边,跟波浪线是同一个键。查找将逐字读取反引号后面的字符;例如,`~AB需要完全匹配~AB这三个字符。重点是在反引号后面其他一些通配符也会作为普通字符匹配,例如~、?等。比如输入`?A,只能搜出包含?A两个连续字符的文字,如下图所示。
要想应用好这些通配符,还需要结合实际图纸多用用,看看在哪种情况下可以使用哪个统配符,这些通配符如何组合才能得到我们需要的查找结果。另外查找出来以后,替换的时候如何使用通配符,保证替换的结果是我们需要的。