Quickstart#

Find some simple instructions below

Installation#

First, obtain at least Python 3.6 and virtualenv if you do not already have them. Using a virtual environment is strongly recommended, since it will help you to avoid clutter in your system-wide libraries. Once the requirements are met, you can use pip:

pip install trrex

Examples#

Here are some quick examples of what you can do with trrex.

To begin, import re and trrex:

In [1]: import re

In [2]: import trrex as tx

Search for any keyword#

You can search for keywords by using re.search:

In [3]: keywords = tx.make(["baby", "bad", "bat"])

In [4]: match = re.search(keywords, "I saw a bat")

In [5]: match
Out[5]: <re.Match object; span=(8, 11), match='bat'>

In this case we find bat the only keyword appearing in the text.

Replace a keyword#

You can replace a keyword by using re.sub:

In [6]: keywords = tx.make(["baby", "bad", "bat"])

In [7]: replaced = re.sub(keywords, "bowl", "The bat is round")

In [8]: replaced
Out[8]: 'The bowl is round'

How not to use it#

The code below makes a pattern for each word and hence does not take advantage of trrex. The code will offer no performance benefit against a standard Python string search.

import trrex as tx
import re

text = "The bad bat scared the baby"
words = ["bad", "baby", "bat"]
for word in words:
    pattern = tx.make([word])
    match = re.search(pattern, text)