使用Regex匹配到字串後,將字串轉換為String、Integer或者Double類型。

資料結構

message ValueTransferRule {
    required string regex = 1;
    optional VariantType cast_type = 2;
}
名稱 類型 是否必選 描述
regex string Regex,用於匹配字串。Regex必須滿足以下條件:
  • 長度不能超過256個位元組。
  • 支援perl regular文法。
  • 支援單位元組Regex。
  • 不支援中文的正則匹配。
  • 支援Regex的全匹配模式和部分匹配模式。

    部分匹配的Regex在模式中由一對括弧(…)分隔。

    如果Regex為全匹配模式,則返回第一個匹配結果;如果Regex中包含部分匹配文法,則返回第一個滿足的子匹配結果。例如列值為1aaa51bbb5,如果Regex為1[a-z]+5,則傳回值為1aaa5;如果Regex為1([a-z]+)5,則傳回值為aaa。

cast_type VariantType 將字串轉換為String、Integer或者Double類型,用於後續的關係運算。