SSGET时如何过滤掉含有#号的标注?
如何过滤掉含有#号的标注?红色为期望选中的附测试图。
这样的写法实现不了过滤完全
(setq ss (ssget '((-4 . "<NOT")
(-4 . "<OR")
;;
(-4 . "<AND")
(0 . "DIMENSION")
(1 . "#*")
(-4 . "AND>")
;;
(-4 . "<AND")
(0 . "DIMENSION")
(1 . "*#*")
(-4 . "AND>")
;;
(-4 . "<AND")
(0 . "DIMENSION")
(1 . "*#")
(-4 . "AND>")
;;
(-4 . "<AND")
(0 . "DIMENSION")
(1 . "#")
(-4 . "AND>")
;;
(-4 . "OR>")
(-4 . "NOT>")
)
)
) 本帖最后由 NetBee 于 2013-2-26 14:13 编辑
(setq ss (ssget '((0 . "DIMENSION")
(-4 . "<NOT")
(-4 . "<OR")
(1 . "*`#*")
(-4 . "OR>")
(-4 . "NOT>")
)
)
)
好像这样也行哦。
(setq ss (ssget '((0 . "DIMENSION")
(-4 . "<NOT")
(1 . "*`#*")
(-4 . "NOT>")
)
)
)
(ssget '((1 . "~*`#*")))
字 符意 义
#(货币单位)可代替单一数字
@(圈a)可代替任何单一的字母字符
。(句点)可代替任何单一的非文数字符
*(星号)可代替任何字符顺序, 包括空字符。它可以使用于搜寻样式的任何地方:开头、中间或结尾
?(问号)可代替任何单一字符
~(浪纹连接号)如果它是样式中的第一个字符, 则它会代替到该样式以外的任何东西
[...]可代替所括起来的任何一个字符
[~...]可代替不括在里面的任何字符
(连字号)用于中括号中以表示单一字符的范围
,(逗号)分开两个样式
`(反引号)可跳过特殊字符 (按照顺序读入下一个字符)
(setq ss (ssget '((-4 . "<and")(0 . "DIMENSION")(-4 . "<not") (1 . "*[#]*")(-4 . "not>")(-4 . "and>"))))
群里的GM的代码,所说使用了正则表达式,也很棒,谢谢你们的支持!
页:
[1]