咨询DataWeave正则匹配函数可接受的输入字符串格式
问题解答
你的getId函数中使用的正则表达式/betalning_maltid_\{id:([0-9]+)\}/,要求输入字符串必须符合以下格式:
- 固定前缀:
betalning_maltid_ - 紧跟英文大括号包裹的
id:数字结构:{id:XXX}(XXX为至少1位阿拉伯数字)
正确输入示例
"betalning_maltid_{id:099}" "betalning_maltid_{id:12345}"
你之前的输入失败原因
"betalning_maltid_id:099":缺少前后的英文大括号{}"betalning_maltid_099":没有{id:前缀和}后缀"099":完全缺失固定前缀与大括号结构
正则逻辑说明
正则里的\{和\}是转义后匹配字面意义的英文大括号,([0-9]+)用于捕获连续数字,[1]则提取该捕获组的内容。只要输入严格匹配betalning_maltid_{id:数字}的完整结构,函数就能正确提取出目标数字。
内容的提问来源于stack exchange,提问作者John Q. Public
相关产品推荐
相关产品推荐

