【发布时间】:2019-09-24 19:40:05
【问题描述】:
以下公式在 alteryx 工作流程中。
if(REGEX_Match([CurrentField],' (',0)) then '字符串显示' elseif(REGEX_Match([CurrentField],'a',0)) then '另一个要显示的字符串'
你能解释一下上面的函数试图执行什么以及如何在 KNIME 中实现这一点。
【问题讨论】:
以下公式在 alteryx 工作流程中。
if(REGEX_Match([CurrentField],' (',0)) then '字符串显示' elseif(REGEX_Match([CurrentField],'a',0)) then '另一个要显示的字符串'
你能解释一下上面的函数试图执行什么以及如何在 KNIME 中实现这一点。
【问题讨论】:
要在 KNIME 中实现这种 if/else 语法,您可以使用 Column Expressions 节点。在这个节点中还有一个返回布尔值的rexegMatcher函数。
可能是这样的:
if (regexMatcher(column("column1"),"your_regex" )) {
"string1"
} else if (regexMatcher(column("column1"),"your_regex2" )) {
"string2"
} else {
"string3"
}
【讨论】:
column(0) 而不是column("column_name") 函数。使用Loop End (Column Append) 节点完成它。