明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2441|回复: 5

[经验] 各位大佬怎么用WCMATCH

[复制链接]
发表于 2021-11-11 17:25:17 | 显示全部楼层 |阅读模式
各位大佬怎么用WCMATCH判断10-10#-24和10#-24呢?其中的数字是任意值,谢谢
发表于 2021-11-12 07:45:28 | 显示全部楼层
Command: (wcmatch "10#-24" "*`#-*")
T

Command: (wcmatch "10-10#-24" "*`#-*")
T
发表于 2021-11-12 09:21:08 | 显示全部楼层
不知道表达的是啥意思    是要区别二者吗     
发表于 2021-11-12 09:25:33 | 显示全部楼层
将模式字符串与某指定的字符串进行匹配比较

(wcmatch string pattern)
参数

string

要比较的字符串。比较是区分大小写的,所以必须严格匹配大小写字符。

pattern

模式字符串,包含与 string 进行匹配的模式。pattern 可以包含表通配符中所列的通配符。在多个模式条件之间用逗号 (,) 分隔。函数仅比较 string 和 pattern 的前 500 个字符(约数),后面的字符将被省略。

这两个参数既可以是由双引号引起来的字符串,也可以是变量。可以使用其他 明经通道 AutoLISP 函数返回的变量和值作为 string 和 pattern 的值。

返回值

如果 string 和 pattern 匹配,wcmatch 返回 T,否则 wcmatch 返回 nil。

发表于 2021-11-12 09:27:00 | 显示全部楼层
(wcmatch "10#-24" "*`10-10*")
(wcmatch "10-10#-24" "*`10-10*")     这样可以区别二者
发表于 2021-11-12 09:50:06 | 显示全部楼层
本帖最后由 tryhi 于 2021-11-12 09:52 编辑

把这个背下来wcmatchssget文本筛选基本可以为所欲为了

# 数字,类似正则的\d
@ 字母
. 非字母数字(字符,不含中文跟%但可以匹配双字节符号,比如句话逗号感叹号)
* 任意字符串,含空格
? 一个任意字符
~ 如果它是模式中的第一个字符,则匹配除此模式以外的任意内容
[] 匹配方括号中的任意一个字符,类似正则
[~] 匹配不在方括号中的任意一个字符,类似正则的^
- 在中括号里面使用,指定一个字符的取值范围
, 分隔两种模式,类似正则的|
` 单引号(左上角那个),避开特殊的字符(直接读取下一个字符)【转义符,“`#”表示匹配#】
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-17 06:46 , Processed in 0.193887 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表