---
title: Text parser
slug: regexp
description: Extract and transform text using patterns and regular expressions to parse data from any source
image: https://archbee-image-uploads.s3.amazonaws.com/oAyFj2GHlBeBVWF5OAir2/F99ZJpdOxtL8JfFoLlPLi_domino-zoomin-purple-a-1.png
docTags: 
createdAt: 2025-02-03T13:29:15.599Z
---

Our Text parser section includes several useful modules that can enhance your scenario.

![Text parser](https://api.archbee.com/api/optimize/yAufeXqD1oGWOPBNi5MAm-4gQfwfgn1LicbIWuzK4gP-20250228-110707.png)

## Transformers

### Get elements from HTML

Retrieves the desired elements from an HTML code.

::Image[]{src="https://api.archbee.com/api/optimize/yAufeXqD1oGWOPBNi5MAm-YZ8KrbV0OVvS7iqXCGdum-20250228-110931.png" size="60" width="599" height="355" position="flex-start" alt="Get elements from HTML" darkWidth="599" darkHeight="355" showCaption="false"}

| **Field**                                                                 | **Description**                                                                                                  |
| ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Continue the execution of the route even if the module returns no results | If enabled, the scenario will not be stopped by this module.                                                     |
| Element type                                                              | Select the type of element you want to retrieve from the HTML code such as an image, link, or iframe element(s). |
| HTML                                                                      | Enter the HTML code you want to retrieve the specified element types from.                                       |

### Match pattern

Enables you to find and extract string elements matching a search pattern from a given text.&#x20;

::Image[]{src="https://api.archbee.com/api/optimize/yAufeXqD1oGWOPBNi5MAm-2YDqh-I9nIlIi62MDwIVd-20250228-111157.png" size="60" width="600" height="775" position="flex-start" alt="Match pattern" darkWidth="600" darkHeight="775" showCaption="false"}

| **Field**                                                                 | **Description**                                                                                                                                                                                                                                                                                                                                         |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Pattern                                                                   | Enter the regular expression pattern. For example, `[+-]?(\d+(\.\d+)?\|\.\d+)([eE][+-]?\d+)?` extracts all numerals in the provided text.<br />The pattern will contain at least one capture group in parenthesis `()` for the output bundle to contain some items. If the pattern does not contain any capture groups, the output bundle will be empty |
| Global match                                                              | If enabled, then the module retrieves all matches in the text. If disabled, then the module retrieves only the first entry.                                                                                                                                                                                                                             |
| Case sensitive                                                            | You can disable the case sensitivity by disabling this option (default=case sensitive).                                                                                                                                                                                                                                                                 |
| Multiline                                                                 | If checked, beginning and end metacharacters (`^` and `$`) will match the beginning or end of each line, not just the very beginning or end of the whole input string.                                                                                                                                                                                  |
| Continue the execution of the route even if the module returns no results | If enabled, the scenario will not be stopped by this module.                                                                                                                                                                                                                                                                                            |
| Text                                                                      | Enter the text you want to match the pattern.                                                                                                                                                                                                                                                                                                           |

The search pattern is a [regular expression](https://en.wikipedia.org/wiki/Regular_expression) (aka regex or regexp), which is a sequence of characters in which each character is either a metacharacter, having a special meaning, or a regular character that has a literal meaning.

- The complete list of metacharacters can be found on the [MDN web docs website](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions).
- For a tutorial on how to create regular expressions, we recommend the [RegexOne website](https://regexone.com/).
- For an easy, quick regex generator, try the [Regular Expressions generator](https://regex-generator.olafneumann.org).
- For experimenting with regular expressions, we recommend the [regular expressions 101 website.](https://regex101.com/) Just make sure to tick the ECMAScript (JavaScript) FLAVOR in the left panel:

### Replace

Searches the entered text for a specified value or regular expression, and replaces the result with the new value.

::Image[]{src="https://api.archbee.com/api/optimize/yAufeXqD1oGWOPBNi5MAm-NuHtIkrwbTxLouKPfysd7-20250228-115723.png" size="60" width="600" height="764" position="flex-start" alt="Replace" darkWidth="600" darkHeight="764" showCaption="false"}

| **Field**      | **Description**                                                                                                                                                                 |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Pattern        | Enter the search term. You can also use a regular expression. For more details about the regular expression, refer to the [Match pattern](docId\:Y3q9HYiJrg_VRfBzOGNpq) module. |
| New value      | Enter a value that will replace the search term.                                                                                                                                |
| Global match   | If this option is enabled, the module will find all matches rather than stopping after the first match. Each match will be output in a separate bundle.                         |
| Case sensitive | If this option is enabled, the search will be case sensitive.                                                                                                                   |
| Multiline      | If checked, the beginning and end metacharacters (`^` and `$`) will match the beginning or end of each line, not just the very beginning or end of the whole input string.      |
| Text           | Enter the text to be searched.                                                                                                                                                  |

## Data scraping

Data scraping, sometimes called web scraping, data extraction, or web harvesting is the process of collecting data from websites and storing it in your local database or spreadsheets.&#x20;

If the data scraping tool provides a REST API, you can connect to it via our universal **HTTP** and **Webhooks** modules. You can also create an app on your own using the [Make App SDK](https://developers.make.com/custom-apps-documentation).

For a full list of data extraction and scraping tools available in Make, browse the [Data Extraction & Collection category](https://www.make.com/en/integrations/category/data-extraction-collection) in our Apps catalog.
