ReplaceMatchGroup

Returns a string with all matches of a regex pattern groups replaced by a replacement.

python · Common Scripts

Source

import re

import demistomock as demisto
from CommonServerPython import *


def main(args):
    value = args["value"]
    replace_with = args["replace_with"]
    output = []
    start = 0

    try:
        regex = re.compile(args["regex"])
    except (re.error, TypeError):
        raise DemistoException("Could not compile regex.")

    for match in regex.finditer(value):
        for index, _ in enumerate(match.groups(), start=1):
            end = match.start(index)
            output.append(value[start:end])
            output.append(replace_with)
            start = match.end(index)
    output.append(value[start:])  # Handling the tail of the string

    return "".join(output)


if __name__ in ["__builtin__", "builtins", "__main__"]:
    result = main(demisto.args())
    demisto.results(result)

README

Returns a string with all matches of a regex pattern groups replaced by a replacement.

Script Data


Name Description
Script Type python3
Tags transformer
Cortex XSOAR Version 5.0.0

Inputs


Argument Name Description
value An array of email addresses to be filtered by domain.
regex A regex pattern who’s groups to be replaced by the replaceWith argument.
replace_with The replacement string.

Outputs


There are no outputs for this script.