Rex is a command line playground for regular expressions similar to playground section on ihateregex.io.
With the repository checked out:
$ make # make install
This will install everything into
/usr/local by default so you might
need root access to do this. Alternatively you can install into a
different directory by setting
PREFIX. For example:
$ make install PREFIX="$HOME/.local"
For packagers: you can set
DESTDIR to install into a different system
root, e.g. use
make install DESTDIR="$pkgdir" PREFIX=/usr on Arch and
$ rex [flags] [file]
file where each line is a test match (multi-line regexes
are not supported). If not specified, the text is read from standard
input. Lines should be separated by line feeds (
In the interface you are presented with a regex input field and a list of test data highlighted accordingly to them matching a regex.
You can switch between them using
the application and prints input regex to standard output unless
--print-regex=0 flag is specified.
List can be scrolled using Vi keys:
j - down,
k - up. Input field
supports readline-like bindings: reference.
-i REGEX) - set default value for regex field (
.if not set)
-p) - print regex after exit (
-V) - print version number
-h) - show help message
To turn off boolean flags, you can assign them to a value of zero after an equal
The following values can be accepted by boolean flags:
$ git config format.subjectPrefix "PATCH rex"