Skip to content

捕获组

标签
AttributeSystem
字数
466 字
阅读时间
2 分钟

什么是捕获组?

yaml
#读取组中捕获组的配置,其他的先省略掉
YourReadGroup:
  #这里是声明捕获组的地方
  matchers:
    #左边是捕获组id 右边是运算操作
    #运算操作:
    #- plus 加
    #- max 取最大
    #- min 取最小
    #- reduce 减
    #- scalar 乘
    percent: plus
    value: plus

捕获组能干什么?

读取组中,捕获组用于捕获字符串中的字符,并可以将捕获到的字符/数字做运算操作再存到属性状态(后面详细讲)

如何获取?

直接获取: %as_att:属性id_matcher_捕获组id

间接获取:

你需要在 占位符公式 中通过<捕获组id>来调用捕获组值, 并通过占位符 %as_att:属性id_占位符id% 来获取.

我在公式中调用捕获组时,获取到的是什么?

是此实体身上所有此读取组的此捕获组值在做相应运算操作后的结果

什么是 “相应运算操作” ?

AttributeSystem中,每个捕获组都有一种对应的运算操作运算操作负责对捕获到的东西做运算

都有哪些运算操作?

AttributeSystem 默认提供了

数字
  • Max 取最大值
  • Min 取最小值
  • Plus 做加法
  • Reduce 做减法
  • Scalar 做乘法
字符串
  • skip 只取第一个捕获到的

  • append, 为分隔符,进行叠加 (config 里可以改分隔符)

  • roman_num 将捕获到的罗马数字做加运算

    共 8 种运算操作,如有需要,你可以通过编写脚本/代码拓展

贡献者

The avatar of contributor named as Glomzzz Glomzzz
The avatar of contributor named as Glom-c Glom-c

页面历史