【问题标题】:Which string matching language is this?这是哪种字符串匹配语言?
【发布时间】:2015-09-15 15:48:41
【问题描述】:

我正在使用 Visual Studio Online,但我想这是一个相当通用的 Microsoft 工具。具体来说,在编辑特定构建定义的测试步骤时

您可以识别包含测试程序集的路径

但我无法识别匹配的字符串**\*test*.dll;-:**\obj\**

这里使用了什么样的字符串匹配语言,在哪里可以了解更多信息?是 Microsoft 特有的吗?

【问题讨论】:

    标签: visual-studio continuous-integration string-matching azure-devops


    【解决方案1】:

    这是 MsBuild 模式匹配

    https://msdn.microsoft.com/en-GB/library/ms171453.aspx#BKMK_Wildcards

    那个?通配符匹配单个字符。
    * 通配符 字符匹配零个或多个字符。
    ** 通配符 字符序列匹配部分路径。

    分号是列表分隔符

    【讨论】:

    • 谢谢!那么分号、冒号和连字符呢? (;, :, - 在字符串**\*test*.dll;-:**\obj\**)
    • 分号是列表分隔符。但不得不承认我不确定其他人。我希望冒号是卷标识符,也许连字符是排除标志 - 但我不是 100% 的,也找不到任何文件来确认这一点。
    • @kdbanman,AlexS 是正确的,连字符是一个排除标志。详情请查看我的回复。
    • 这是有道理的 - 如果在路径之前使用 -: 字符对是排除修饰符。还有其他修饰符吗?还是该特定示例中没有的其他合法字符?
    【解决方案2】:

    如果您单击感叹号,您将检查**\*test*.dll;-:**\obj\** 是否意味着所有名称为 test 的 dll,同时排除任何名为 obj 的子目录中的文件。

    【讨论】:

    • 感谢您的回复!我看到了那个感叹号,但我真正想知道的是哪种匹配/扩展语言可以让我学会正确使用它。仅仅一个例子并没有多大帮助。
    猜你喜欢
    • 2015-01-10
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多