Docs

RunMacro Documentation

Learn RunMacro from basics to advanced.

Everything you need to start and master RunMacro — from basic commands to advanced automation workflows.

RunMacro robot
Docs Variables Extract Regex
🔎 Variables

Extract data with Regex into a variable in RunMacro

What it does

The Extract Regex command uses a regular expression to pull a piece of data (OTP, email, number...) from a variable, text, or the clipboard, then stores it in a variable.

When to use it

  • Grab a 6-digit OTP from a message/email.
  • Pull an email or phone number from a block of text.
  • Isolate the needed data before using it.

Configuration steps

  1. Add a Variables › Extract Regex command.
  2. Choose the source (Variable / Text / Clipboard) and enter the source value.
  3. Enter the regex pattern (e.g. \d{6} for 6 digits) and the result variable.
  4. (Optional) choose the group/match index. Save.

Every option explained

Source + source value

Where to read the text: a variable, typed text, or the clipboard.

Regex pattern

The regular expression to match. Examples: \d{6}, [\w.]+@[\w.]+.

Group + match index

Group 0 = whole match; a number/name gets a captured group. Match index selects which match when several exist.

On no match

Choose to continue with an empty value, or treat it as a failure.

Extract-all mode (mode = all)

Instead of one result, capture every match into numbered variables var_1, var_2... plus a count variable (var_count). You can set an expected count to flag mismatches, and hide the values in the log.

Real example

Example: extract a 6-digit OTP from the clipboard

  1. Copy the message containing the OTP.
  2. Extract Regex: source Clipboard, pattern \d{6} → variable otp.
  3. Use {otp} to fill the code field.

Tips & common mistakes

Test the pattern on an online regex tool first to be sure it matches the right part.
RunMacro robot

Ready to automate smarter?

Download RunMacro and start automating your desktop, browser, and business workflows today.