名称:

Match | 结构判定

图标:

Match结构判定 - 图1

功能:

  • 判断字符串是否符合一个定义的结构
  • 可以输出符合结构的片断
  • 如果要判断字符串是否有某个片断直接用Get Position位置元件

    使用方式:

    判断是否与某个模板一致

    输入:

  • <Pattern>:字符类型的输入,单数,非必须项;输入字符串模板,如“\d{1,8}”意思是1~8之间的字符
    · 如果是在服务器端运行的,需要符合JAVA类“java.util.regex.Pattern”要求
    · 如果是在客户端运行的,需要符合Javascript的要求

  • <Text>:字符类型的输入,单数,非必须项;输入要进行检验的字符串
  • <Allow Partial Match>:布尔类型的输入,单数,非必须项;传入布尔是否值,是否允许检验对象的部分片断符合模板,而非完整的<Text>输入内容
    · 默认不输入是No值,不允许查片断,只能全部是否符合模板
  • <Ignore Case>:布尔类型的输入,单数,非必须项;传入布尔是否值,是否忽略大小写区别
  • <Match Groups>:数字类型的输入,复数,非必须项;传入数字序号检果数字对应的模板内容是否存在,有则输出至<Matches>输出对象中
    · 这个设定是将模板内容用括号分为为机部分,数字几对应第几个括号的中模板内容
    · <Matches>输出对应序号的片断,0序号为整个<Text>输入字符,其他按先后顺序

    输出:

    输出为以下三个非此即彼的结果

  • <Yes>:字符类型的输出,单数,非必须项;如果符合模板,则输出<Text>输入的字符

  • <No>:字符类型的输出,单数,非必须项;如果不符合模板,则输出<Text>输入的字符
  • <Missing>:空值类型的输出,单数,非必须项;在<Text>是非必须传值项(图标黄色)时,如果没有任何值传入判断,则此输出元件中输出空值用于下一步逻辑处理

可以输出以下符合模板的多个片断

  • <Matches>:字符类型的输出,单数,非必须项;第一个输出的片断是完全符合模板的片断;其他输出为<Match Groups>对应序号的模板内容符合的字符串片断

    示例:

    案例:判断与某个模板一致不一致及有没有输入值

    任意一个项目的目录“Common/Templates/Text/Match/Test1/Basic Test”中:
    Match结构判定 - 图2