# Regex replace > Supported in: Batch, Faster, Streaming Replace a string using a regex pattern. **Expression categories:** Regex, String ## Declared arguments * **Expression:** Input string to replace.
*Expression\* * **Pattern:** The regex pattern to match.
*Expression\* * **Replace:** Replacement string.
*Expression\* **Output type:** *String* ## Examples ### Example 1: Base case **Argument values:** * **Expression:** `tail_number` * **Pattern:** (\w\w)(-) * **Replace:** \*\*- | tail\_number | **Output** | | ----- | ----- | | MT-123 | \*\*-123 | | XB-434 | \*\*-434 | | MT-123, XB-434 | \*\*-123, \*\*-434 | *** ### Example 2: Base case **Argument values:** * **Expression:** `tail_number` * **Pattern:** \\ * **Replace:** \\\\ | tail\_number | **Output** | | ----- | ----- | | this is a backslash \ etc | this is a backslash \ etc | *** ### Example 3: Base case **Argument values:** * **Expression:** `path` * **Pattern:** \\ * **Replace:** / | path | **Output** | | ----- | ----- | | path\to\file | path/to/file | | C:\Users\John | C:/Users/John | *** ### Example 4: Base case **Argument values:** * **Expression:** `price` * **Pattern:** $ * **Replace:** USD | price | **Output** | | ----- | ----- | | Price is $50 | Price is USD 50 | | $100 and $200 | USD 100 and USD 200 | *** ### Example 5: Base case **Argument values:** * **Expression:** `price` * **Pattern:** $(\d+) * **Replace:** $1 dollars | price | **Output** | | ----- | ----- | | I have $100 | I have 100 dollars | | $50 and $75 | 50 dollars and 75 dollars | *** ### Example 6: Base case **Argument values:** * **Expression:** `tail_number` * **Pattern:** (\w\w)(-) * **Replace:** \\ | tail\_number | **Output** | | ----- | ----- | | MT-123 | \123 | | XB-434 | \434 | | MT-123, XB-434 | \123, \434 | *** ### Example 7: Base case **Argument values:** * **Expression:** `text` * **Pattern:** foo * **Replace:** \\$ | text | **Output** | | ----- | ----- | | foo | $ | | foo bar foo | $ bar $ | *** ### Example 8: Base case **Argument values:** * **Expression:** `tail_number` * **Pattern:** (\w\w)(-) * **Replace:** $ | tail\_number | **Output** | | ----- | ----- | | MT-123 | $123 | | XB-434 | $434 | | MT-123, XB-434 | $123, $434 | *** ### Example 9: Base case **Argument values:** * **Expression:** `tail_number` * **Pattern:** (\w\w)(-) * **Replace:** $1 | tail\_number | **Output** | | ----- | ----- | | MT-123 | MT123 | | XB-434 | XB434 | | MT-123, XB-434 | MT123, XB434 | *** ### Example 10: Null case **Argument values:** * **Expression:** `tail_number` * **Pattern:** `regex` * **Replace:** foo | tail\_number | regex | **Output** | | ----- | ----- | ----- | | MT-123 | ( | *null* | *** ### Example 11: Null case **Description:** Null inputs give null outputs. **Argument values:** * **Expression:** *null* * **Pattern:** (\w\w)(-) * **Replace:** \*\* **Output:** *null* *** ### Example 12: Null case **Description:** Null inputs give null outputs. **Argument values:** * **Expression:** foo * **Pattern:** bar * **Replace:** *null* **Output:** *null* ***