# Regex

There is more than one way to use regex in Muninn.

### Predefined Regex

List of available predefined regex

* email
* url

{% code title="HTML" %}

```markup
<div class="parent">
  <div class="contact">Email: test@mail.com</div>
  <div class="website">Website: www.test.com</div>
  <div class="year">Year: 2021</div>
</div>

```

{% endcode %}

{% code title="Config" %}

```javascript
{
    "email": {
        "selector": ".contact",
        "regex": "email"
    },
    "url": {
        "selector": ".website",
        "regex": "url"
    },
}

// or use this shortcut

{
    "email": ".contact | email",
    "url": ".website | url",
}
```

{% endcode %}

{% code title="Output" %}

```javascript
{
    "email": "test@mail.com",
    "url": "www.test.com" ,
}
```

{% endcode %}

### Define As Object

{% code title="Config" %}

```javascript
{
    "year": {
        "selector": ".year",
        "regex": {
            "pattern": "\\d+", 
            "flags": "g"
        }
    },
}
```

{% endcode %}

### Define As Regex

{% code title="Config" %}

```javascript
{
    "year": {
        "selector": ".year",
        "regex": /\d+/g
    },
}
```

{% endcode %}
