CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

通配符匹配

2024-5-31 18:00| 发布者: admin| 查看: 184| 评论: 0|原作者: admin|来自: AutoCAD

通配符匹配

该函数使应用程序能够将字符串与通配符模式进行比较。在构建选择集(与 结合使用)和按应用程序名称检索扩展实体数据(与 结合使用)时,可以使用此工具。acutWcMatch()acedSSGet()acdbEntGetX()

该函数将单个字符串与模式进行比较,并返回字符串是否与模式匹配,如果与模式不匹配,则返回。通配符模式类似于许多系统和应用程序使用的正则表达式。在图案中,字母字符和数字按字面意思处理;括号可用于指定可选字符或字母或数字范围;问号 (?) 匹配单个字符,星号 (*) 匹配一系列字符;某些其他特殊字符在模式中具有含义。有关通配符字符串中使用的字符的完整表,请参见 的说明。acutWcMatch()RTNORMRTERRORacutWcMatch()

在以下示例中,已声明并初始化了一个名为的字符串变量。以下调用检查是否以五个字符“allof”开头。matchmematchme

if (acutWcMatch(matchme, "allof*") == RTNORM) {
    .
    .
    .
}

以下调用说明了模式中括号的使用。在这种情况下,如果等于 “STR1”、“STR2”、“STR3” 或 “STR8”,则返回。acutWcMatch()RTNORMmatchme

if (acutWcMatch(matchme, "STR[1-38]") == RTNORM) { 
    . 
    . 
    . 
}

模式字符串可以指定多个模式,以逗号分隔。如果以下调用等于“ABC”,则以“XYZ”开头,或者以“123”结尾,则返回。RTNORMmatchme

if (acutWcMatch(matchme, "ABC,XYZ*,*123") == RTNORM) { 
    . 
    . 
    . 
}

该函数类似于 ,但它有一个额外的参数来允许它忽略大小写。acutWcMatchEx()acutWcMatch()

bool 
acutWcMatchEx(
    const char * string,
    const char * pattern,
    bool ignoreCase);

路过

雷人

握手

鲜花

鸡蛋

最新评论

群   号:715888130

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-5-13 08:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部