Regex Filter#

Filters the text columns of a dataset by matching a list of regular expressions.

Interfaces: Transformer

Data Type Compatibility: Categorical


# Param Default Type Description
1 patterns array A list of regular expression patterns used to filter the text columns of the dataset.


use Rubix\ML\Transformers\RegexFilter;

$transformer = new RegexFilter([

Predefined Regex Patterns#

Class Constant Description
URL An alias for the default URL matching pattern.
GRUBER_1 The faster original Gruber URL matching pattern.
GRUBER_2 The more universal improved Gruber URL matching pattern.
EMAIL A pattern to match any email address.
MENTION A pattern that matches Twitter-style mentions (@example).
HASHTAG Matches Twitter-style hashtags (#example).
EXTRA_CHARACTERS Matches extra non word or number characters such as repeated punctuation and special characters.
EXTRA_WORDS Matches extra (consecutively repeated) words.

Additional Methods#

This transformer does not have any additional methods.


  • J. Gruber. (2009). A Liberal, Accurate Regex Pattern for Matching URLs.
  • J. Gruber. (2010). An Improved Liberal, Accurate Regex Pattern for Matching URLs.