trrex 0.0.5

Creator: bradpython12

Last updated:

0 purchases

trrex 0.0.5 Image
trrex 0.0.5 Images

Languages

Categories

Add to Cart

Description:

trrex 0.0.5

Efficient keyword mining with regular expressions
This package includes a pure Python function that enables you to represent a set of keywords (strings) as an efficient regular expression.
With this regular expression, you can perform various operations, such as replacing and extracting keywords.
The name of the package comes from the internal trie used to build the regular expression (trie to regex)
Install trrex
Use pip,
pip install trrex

Usage
import trrex as tx
import re

pattern = tx.make(['baby', 'bat', 'bad'])
hits = re.findall(pattern, 'The baby was scared by the bad bat.')
# hits = ['baby', 'bat', 'bad']

pandas
import trrex as tx
import pandas as pd

frame = pd.DataFrame({
"txt": ["The baby", "The bat"]
})
pattern = tx.make(['baby', 'bat', 'bad'], prefix=r"\b(", suffix=r")\b") # need to specify capturing groups
frame["match"] = frame["txt"].str.extract(pattern)
hits = frame["match"].tolist()
print(hits)
# hits = ['baby', 'bad']

Why use trrex?

trrex builds a better regex pattern, than the simple regex union, therefore searching (and replacing) keywords is
about 300 times faster than a regex union pattern, and about 2.5 times faster than FlashText algorithm. See below for a performance
comparison:



Plays well with others, can be integrated easily with pandas, spacy and any other regex engine. See the documentation
for examples.
Pure Python, no other dependencies

Issues
If you have any issues with this repository, please don't hesitate to raise them.
It is actively maintained, and we will do our best to help you.
Acknowledgments
This project is based on the following resources:

Speed up regex
Triegex

Liked the work?
If you've found this repository helpful, why not give it a star? It's an easy way to show your appreciation and support for the project.
Plus, it helps others discover it too!

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.