diff --git a/client/src/mvc/rules/rule-definitions.js b/client/src/mvc/rules/rule-definitions.js index 7087f31550b..2943d16ff78 100644 --- a/client/src/mvc/rules/rule-definitions.js +++ b/client/src/mvc/rules/rule-definitions.js @@ -266,12 +266,16 @@ const RULES = { save: (component, rule) => { rule.target_column = component.addColumnRegexTarget; rule.expression = component.addColumnRegexExpression; - if (component.addColumnRegexReplacement) { + if (component.addColumnRegexType == "replacement" && component.addColumnRegexReplacement) { rule.replacement = component.addColumnRegexReplacement; - } - if (component.addColumnRegexGroupCount) { + rule.group_count = null; + } else if (component.addColumnRegexType == "groups" && component.addColumnRegexGroupCount) { rule.group_count = parseInt(component.addColumnRegexGroupCount); - } + rule.replacement = null; + } else if (component.addColumnRegexType == "global"){ + rule.replacement = null; + rule.group_count = null; + }; }, apply: (rule, data, sources, columns) => { const target = rule.target_column;