yyrr1984 发表于 2007-4-26 19:33:00

[求助]高手指点:通配符问题

<p>&nbsp;&nbsp;&nbsp; BuildFilter fType, fData, 0, "*LINE", 39, "411##"<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; '选择对象<br/>&nbsp;&nbsp;&nbsp; SSetObj.Select acSelectionSetAll, , , fType, fData</p><p>为何通配符不起作用,而换成 </p><p>&nbsp;&nbsp;&nbsp; BuildFilter fType, fData, 0, "*LINE", 39, "41102, "<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp; '选择对象<br/>&nbsp;&nbsp;&nbsp; SSetObj.Select acSelectionSetAll, , , fType, fData</p><p>却可以呢.</p>

mccad 发表于 2007-5-1 14:54:00

<table class="BasicLeft" cellspacing="0" rules="cols"><thead><tr class="row_0"><th><p class="table_heading">通配符</p></th><th><p class="table_heading">定义</p></th></tr></thead><tbody><tr class="row_1"><td class="BasicLeft_CELL"><p class="table_body"># (磅值符号)</p></td><td class="BasicLeft_CELL"><p class="table_body">匹配任意单个数值字符 </p></td></tr><tr class="row_2"><td class="BasicLeft_CELL"><p class="table_body">@ (at)</p></td><td class="BasicLeft_CELL"><p class="table_body">匹配任意单个字母字符 </p></td></tr><tr class="row_1"><td class="BasicLeft_CELL"><p class="table_body">. (句号)</p></td><td class="BasicLeft_CELL"><p class="table_body">匹配任意单个非字母数值字符 </p></td></tr><tr class="row_2"><td class="BasicLeft_CELL"><p class="table_body">* (星号)</p></td><td class="BasicLeft_CELL"><p class="table_body">匹配任意字符序列,包括空字符串,它可以出现在任何位置,包括开头、中间和结尾处 </p></td></tr><tr class="row_1"><td class="BasicLeft_CELL"><p class="table_body">? (问号)</p></td><td class="BasicLeft_CELL"><p class="table_body">匹配任意单个字符 </p></td></tr><tr class="row_2"><td class="BasicLeft_CELL"><p class="table_body">~ (波浪号)</p></td><td class="BasicLeft_CELL"><p class="table_body">如果它是模式字符串的第一个字符,则匹配除此字符串之外的任意字符串 </p></td></tr><tr class="row_1"><td class="BasicLeft_CELL"><p class="table_body">[...]
                                        </p></td><td class="BasicLeft_CELL"><p class="table_body">匹配括号中的任意一个字符 </p></td></tr><tr class="row_2"><td class="BasicLeft_CELL"><p class="table_body">[~...]
                                        </p></td><td class="BasicLeft_CELL"><p class="table_body">匹配不在括号中的任意单个字符 </p></td></tr><tr class="row_1"><td class="BasicLeft_CELL"><p class="table_body">– (连字符)</p></td><td class="BasicLeft_CELL"><p class="table_body">用在括号里面,用来指明单个字符的取值范围 </p></td></tr><tr class="row_2"><td class="BasicLeft_CELL"><p class="table_body">, (逗点)</p></td><td class="BasicLeft_CELL"><p class="table_body">分隔两个模式字符串 </p></td></tr><tr class="row_1"><td class="BasicLeft_CELL"><p class="table_body">` (单引号)</p></td><td class="BasicLeft_CELL"><p class="table_body">特殊转义字符(按字义读取随后的字符) </p></td></tr></tbody></table>

cxf320683 发表于 2010-11-3 13:00:00

问题解决啦 用 *[*]*找出了所有包含星号的文字

e688w 发表于 2011-6-2 18:47:25

用 *
*找出了所有包含星号的文字

好像不包含*也选择出来了!

elepeipei 发表于 2017-10-30 09:39:23

高手请问直接用*可以不,我想过滤属性块,但是属性块名称不同, 但是出错了,不知道是什么情况fType(1) = 2: fDate(1) = "*"
页: [1]
查看完整版本: [求助]高手指点:通配符问题