Skip to main content
All CollectionsWrk Action LibraryLogic
Retrieve text based on regex pattern
Retrieve text based on regex pattern
Wrk Product avatar
Written by Wrk Product
Updated over 2 weeks ago

Identify and retrieve the parts of a text that match a regular expression, which is a sequence of characters that specifies a search pattern.

Application

  • Logic

Inputs (what you have)

Name

Description

Data Type

Required?

Example

Content

Used to extract the text that matches the regular expression

Text(long)

Yes

Regular expression

Enter the regular expression

See how it works in the section below

Text(long)

Yes

Outputs (what you get)

Name

Description

Data Type

Required?

Example

Regex matches

List of undefined

No

Outcomes

Name

Description

Success

This status is selected if the job has successfully completed.

No result

This status is selected if the job has successfully completed but no result was produced.

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?