A number of apps provide advanced features that require the use of regular expressions for pattern matching. Generally, just a simple understanding of regular expressions and a few examples are enough to get by for most use cases. This page has a few simple examples to get started. Use the references for more advanced information. It is recommended to test your regular expressions in one of the well-known regex testing sites such as RegexPlanet or Regex101.
Regex for workflow conditions
For Jira workflow functions using regex expressions to condition whether the post function should continue processing, a blank pattern means that condition processing is not done and processing should continue.
Key tips
Dot or period (.) is a special regex character. If you really want to match on it, you need to escape it with a backslash: \.
Don't be confused with generic pattern matching used for file systems for instance. On a file system, *.png
means all files ending with .png
. That is an illegal regex expression. For regex you need: .*\.png
, or to simplify: .*png
which finds all files ending in png
(not necessarily ending in an extension of PNG).
Regex is case sensitive by default. In most cases, use the case insensitive flag: (?i). See one of the examples below.
Use the Dotall mode to match across line breaks.
Value | Regex | Matches | Demonstrates |
---|---|---|---|
|
| . matches any single character | |
|
|
| |
|
|
| |
|
| Escape special regex characters with backslash if necessary | |
|
| Regex is NOT generic matching | |
|
| + indicates 1 or more | |
|
|
| |
|
|
| |
|
|
| |
|
| [ ] indicates a class of characters | |
|
|
| |
|
|
| |
|
| ^ in a class means NOT the following character | |
|
| | indicates OR | |
|
|
| |
|
|
| |
|
| defaults to case sensitive matching | |
|
| (?i) indicates case insensitive matching | |
|
| () indicates a grouping | |
|
|
| |
|
| \d for digits | |
|
| \s for whitespace | |
|
| \S for non whitespace | |
|
| Value must have at least 1 non whitespace character | |
|
|
| |
|
| Word boundaries. Finding words in a comma or blank separated list using word boundaries | |
|
|
| |
|
| Looking for text matches in a comma separated list by covering all cases: only, start, middle, and end. This uses the multi-line flag: (?m) | |
|
|
| |
|
|
|
Value | Regex | Matches | Find | Demonstrates |
---|---|---|---|---|
|
| Find string not containing a word. In this example, files that do not have a .png extension | ||
|
| Find string not containing a word. In this example, files that do not have a .png extension | ||
|
| Find string not containing a word. In this example, files that do not have a .png or .jpeg extension | ||
|
| Match exact words anywhere in string. In this case, a blank separated list of labels and both collateral and retail must be included for the match to be successful | ||
|
| Both are required for a match | ||
|
| Match string containing either word |
RegexOne - interactive tutorials to learn how to construct regular expressions
Regexlib.com - searchable collection of user-contributed regular expressions
RegexPlanet test site - test your expressions quickly
Regex101 test site - understand a regex expression and test it
Quick reference - best once you have the concepts
Need support? Create a request with our support team.