--- title: "Regular Expression Steps" slug: "regular-expression-steps-1" updated: 2026-01-12T20:58:42Z published: 2026-01-12T20:58:42Z canonical: "documentation.decisions.com/regular-expression-steps-1" --- > ## Documentation Index > Fetch the complete documentation index at: https://documentation.decisions.com/llms.txt > Use this file to discover all available pages before exploring further. # Regular Expression Steps ## Overview **Regular** **Expressions** **(Regex)** are patterns written in a formal language that can be interpreted by a regular expression processor to serve the function of text validation. Listed below are steps that use specific Regular Expressions to validate text input such as a phone number or email. --- ## Regular Expression Steps The Regular Expression Steps are located in the **Toolbox panel** under **DATA > TEXT**. ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_11h54_15.png) ### Regex Does Not Match The **Regex Does Not Match** step returns a true or false result if the validated String does not match the Input/Regex Patter. | Input Parameter | Description | | --- | --- | | Input | String value | | Pattern | Regular expression pattern | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_11h55_25.png) ### Regex Get Matches The **Regex Get Matches** step returns a count of matched results against a Regex text validation. | Input Parameter | Description | | --- | --- | | Input | String value | | Regex | Regular expression pattern | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_11h56_54.png) ### Regex Get Matches Advanced The Regex Get Matches Advanced step returns a list of matched validations utilizing a Regex pattern, a text input, and additional Regex options if desired. | Input Parameter | Description | | --- | --- | | Input | String value | | Options | Additional options to use with the Regular Expression | | Pattern | Regular Expression | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_11h58_07.png) ### Regex Match The **Regex Match** step returns a true or false as the result of Regex validation. | Input Parameter | Description | | --- | --- | | Input | String value | | Pattern | Regular Expression pattern | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_11h58_59.png) ### Regex Replace The **Regex Replace** step looks up text input by the Regular Expression pattern and replaces text that matches the pattern. | Input Parameter | Description | | --- | --- | | Input | String value | | Options | Additional options for the Regular Expression | | Pattern | Regular Expression pattern | | Replacement | String value to replace input | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_12h01_49.png) ### Regular Expression The Regular Expression step is used to identify patterns within Strings | Input Parameter | Description | | --- | --- | | Input | String input value | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_12h02_50.png) --- ## Common Use Case Patterns The following **Regex** **Patterns** can be used in conjunction with the **Regex** **Match** step to perform some common text validation. For further information on **Regular** **Expressions** and how to configure them see: [Microsoft: Regular Expression Language Quick Reference.](https://docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference) | Type of Validation | Regex Pattern | | --- | --- | | Email | ^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ | | Routing Number | ^((0[0-9])\|(1[0-2])\|(2[1-9])\|(3[0-2])\|(6[1-9])\|(7[0-2])\|80)([0-9]{7})$ | | Phone Number | \(?\d{3}\)?-? *\d{3}-? *-?\d{4} | | String (Only Numbers) | ^[0-9]+$ | | Zip Code | ^\d{5}(?:[-\s]\d{4})?$ | ### Regex Match Example The following example demonstrates the **Regex Match** step to see if a user inputted String is a zip code. 1. [Create a Flow](/v9/docs/creating-your-first-flow-2) 2. [Create a Form](/v9/docs/create-a-form) that takes in a user input using a Textbox control. 3. Define a Data Name for the Textbox control![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_12h05_36.png) 4. In the Toolbox, expand **Data > Text** and place the **Regex Match** step onto the workspace. 5. For the steps inputs, select the Form's output for the **Input** field and set **Pattern** as a constant.  Since a regular expression for zip code is being used, the following pattern was used: **^\d{5}(?:[-\s]\d{4})?$ ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_12h08_57.png)** 6. Add a **Show Popup** step to the outcome paths of the **Regex Match** step. 7. The inputs can be defined as a **Constant** for the **Show Popup** step![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_12h10_09.png) 8. Debug the Flow. The pattern and the inputted String will determine the outcome path of the Flow.![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2025-06-17_12h11_12.png) --- For further information on Flows, visit the [Decisions Forum](https://community.decisions.com/categories/Flows).