问题描述
决策模型和符号感觉语言有许多内置函数。
对于字符串,一个函数是 replace
。它接受搜索字符串、正则表达式模式、替换字符串和可选标志。
replace
是仅对第一个正则表达式匹配还是替换所有匹配? DMN 1.3 版规范,第 138 页,似乎没有解决这个问题。
解决方法
在您的问题中,它会替换所有匹配项。
其他一些有效的例子:
replace("banana","a","o") = "bonono"
作为 agreed behaviour test cases 之一,来自 DMN TCK 项目。
我同意 OMG 的 DMN 规范文档,它可以列出一些更实际的例子:)