rexs

REXS is a language for creating regular expressions. This library can compile REXS to a regular expression.

Usage no npm install needed!

<script type="module">
  import rexs from 'https://cdn.skypack.dev/rexs';
</script>

README

REXS

CodeFactor Codecov Build Downloads

REXS is a language to create regular expressions. It can be used to create more readable and easy-to-modify expressions that compile to clean and readable regular expressions.

Example

An example usage of REXS can be to match on any URL that starts with http:// or https://, then match any subdomains, followed by the domain and .com:

assert(START);

match("http");

repeat(0, 1) {
    match("s");
}

match("://");

repeat(0, inf, nongreedy) {
    repeat(1, inf, nongreedy) {
        match(ANY);
    }
    match(".");
}

group() {
    repeat(1, inf, nongreedy) {
        match(ANY);
    }

    match(".com");
}

assert(END);

This example will be compiled to /^https?:\/\/(?:.+?\.)*?(.+?\.com)$/.