Migrate 'Condition based on regular expression'

The Condition based on regular expression of JWT DC is not yet available in JWT Cloud but can be implemented easily using a Jira expression condition .

Since JWT DC field codes are not available in conditions or validators in JWT Cloud, they have to be replaced by their Jira expression equivalent.

Migration steps

  1. Add a Jira expression condition.

  2. Build a matching Jira expression by migrating the parameters of the Condition based on regular expression.

    The resulting Jira expression has the form

    VALUE.match(Regular_expression) != null
    

    VALUE and  Regular_expression are the transformed parameters of Condition based on regular expression which are migrated like shown in the following table.

Migration details

Unknown Attachment JWT DC

JWT DC option

Unknown Attachment JWT Cloud

Notes

Value

Value from field

Select the corresponding field from the Field injector.


Not all fields known in the JWT DC parser are available as Jira expression field code.


Set value manually (parser expression)

Translate the JWT DC parser expression to a

Jira expression


Regular expression


Enter the regular expression of the JWT DC parameter. 


Additional options

Case insensitive

Prefix the regular expression by (?i) without white space between (?i) and the remaining regular expression.

Example: 

JWT DC regular expression

Jira expression regular expression 


Important Task



(?i)Important Task



.*[JWT]



(?i).*[JWT]





Multi-line

Prefix the regular expression by (?m) without white space between(?m) and the remaining regular expression. In case you already have a (? ) prefix, add m there.



Dot all

Replace the "." by "(.|\n)" in the regular expression. 



Literal

Escape each of the special characters of the regular expression, e.g.

\.\*\[JWT\]




Negate condition

Replace the != operator by ==


Due to the different architecture, it may happen that the condition gets too complex. This is the case when many fields are checked. The condition cannot be saved, and a corresponding error message will be displayed. If that's the case, the condition has to be split up into two or more.