From 404fd25be0e8ee20528c1f9491f85d8b695a2433 Mon Sep 17 00:00:00 2001 From: deiflaender Date: Mon, 11 Apr 2022 12:50:30 +0200 Subject: [PATCH] RED-3666: Added rule function Section containsRegEx --- .../redaction/v1/server/redaction/model/Section.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java index 9cc81ce7..85b6e788 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java @@ -240,6 +240,17 @@ public class Section { } + @WhenCondition + public boolean containsRegEx(@Argument(ArgumentType.STRING) String regEx, @Argument(ArgumentType.BOOLEAN) boolean patternCaseInsensitive){ + + var compiledPattern = Patterns.getCompiledPattern(regEx, patternCaseInsensitive); + + var matcher = compiledPattern.matcher(text); + + return matcher.find(); + } + + @WhenCondition public boolean rowEquals(@Argument(ArgumentType.STRING) String headerName, @Argument(ArgumentType.STRING) String value) {