Skip to main content
All CollectionsWrk Action LibraryLogic
Compare content against regex pattern
Compare content against regex pattern
Wrk Product avatar
Written by Wrk Product
Updated over a year ago

Compares and determines if the content matches a specific regular expression, which is a sequence of characters that specifies a search pattern.

Common use cases

  • Data Manipulation

  • Data Management

Category

  • Text

Inputs (what you have)

NAME

DESCRIPTION

TYPE

REQUIRED

EXAMPLE

Content

Enter the text To be compared against the regular expression

Text

Yes

babble

Regular expression

Enter the regular expression

See how it works in the section below.

Text

Yes

b[aeiou]bble

Note: The value of inputs can either be a set value in the configuration of the Wrk Action within the Wrkflow, or a variable from the Data library. These variables in the Data library are the outputs of previous Wrk Actions in the Wrkflow.

Outputs (what you get)

  • N/A

Outcomes

NAME

DESCRIPTION

Yes

This status is selected if the text compared matches the regular expression.

No

This status is selected if the text compared does not match the regular expression.

Requirements

  • N/A

How it works

Build a regular expression using any of the following options. If the text to be compared matches the regular expression then status will be yes, otherwise, the status will be no.

  • Character classes
    ​

    • . any character except newline

    • \w\d\s word, digit, whitespace

    • \W\D\S not word, digit, whitespace

    • [abc] any of a, b, or c

    • [^abc] not a, b, or c

    • [a-g] character between a & g

  • Anchors
    ​

    • ^abc$ start / end of the string

    • \b\B word, not-word boundary

    • ##**Escaped characters**

    • \.\*\\ escaped special characters

    • \t\n\r tab, linefeed, carriage return

  • Groups & Lookaround
    ​

    • (abc) capture group

    • \1 backreference to group #1

    • (?:abc) non-capturing group

    • (?=abc) positive lookahead

    • (?!abc) negative lookahead

  • Quantifiers & Alternation
    ​

    • a*a+a? 0 or more, 1 or more, 0 or 1

    • a{5}a{2,} exactly five, two or more

    • a{1,3} between one & three

    • a+?a{2,}? match as few as possible

    • ab|cd match ab or cd

Did this answer your question?