> For the complete documentation index, see [llms.txt](https://readme.directual.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://readme.directual.com/template-system/comparison-operators/regular-expressions.md).

# Regular Expressions

{% hint style="info" %}
You can find the full description of RegExp in [Wikipedia](https://en.wikipedia.org/wiki/Regular_expression). This article will provide you with a short cheat sheet of frequently used expressions.
{% endhint %}

{% hint style="warning" %}
**No JS evaluation** is needed in regex! Just remember to use **'\*'** after the expression.
{% endhint %}

### `rexExp` cheat sheet

| Meta-character | Description                                                        |
| -------------- | ------------------------------------------------------------------ |
| `.`            | Matches any character                                              |
| `+`            | Matches the preceding pattern element one or more times.           |
| `?`            | Matches the preceding pattern element zero or one time.            |
| `\|`           | Separates alternate possibilities, `A\|B = A or B`                 |
| `^`            | Matches the beginning of a line or string.                         |
| `$`            | Matches the end of a line or string.                               |
| `[ ]`          | Denotes a set of possible character matches. `[ABC] = A or B or C` |
| `\`            | Escapes special characters                                         |

### Frequently used Regular Expressions

| Case                          | regExp (you can copy-paste them right into Directual)                                                   |
| ----------------------------- | ------------------------------------------------------------------------------------------------------- |
| Check email format            | `.+@.+\..*`                                                                                             |
| Check particular email domain | `.+@yourdomain\.com*`                                                                                   |
| Any digit number              | `[0-9]*`                                                                                                |
| Any latin character           | `[a-zA-Z]*`                                                                                             |
| Greetings                     | `.*hello\|hi\|good morning\|good evening\|salut.*`                                                      |
| URL                           | `https?:\/\/(www.)?[-a-zA-Z0-9@:%.`*`+~#=]{1,256}.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%`*`+.~#?&//=]*)` |

Useful service for composing a regular expression: [regex101.com](https://regex101.com/)
