Regexp::Trie - builds trie-ized regexp


Regexp-Trie documentation  | view source Contained in the Regexp-Trie distribution.

Index


NAME

Top

Regexp::Trie - builds trie-ized regexp

SYNOPSIS

Top

  use Regexp::Trie;
  my $rt = Regexp::Trie->new;
  for (qw/foobar fooxar foozap fooza/){
    $rt->add($_);
  }
  print $rt->regexp, "\n" # (?-xism:foo(?:bar|xar|zap?))

DESCRIPTION

Top

This module is a faster but simpler version of Regexp::Assemble or Regexp::Optimizer. It builds a trie-ized regexp as above.

This module is faster than Regexp::Assemble but you can only add literals. a+b is treated as a\+b, not "more than one a's followed by b".

I wrote this module because I needed something faster than Regexp::Assemble and Regexp::Optimizer. If you need more minute control, use those instead.

TIPS

Top

See t/dict2rx.pl to find how to convert a big dictionary into a single regexp that can be later loaded as:

  my $rx = do 'dict.rx';

EXPORT

None.

SEE ALSO

Top

Regexp::Optimizer, Regexp::Assemble, Regex::PreSuf

AUTHOR

Top

Dan Kogai, <dankogai@dan.co.jp>

COPYRIGHT AND LICENSE

Top


Regexp-Trie documentation  | view source Contained in the Regexp-Trie distribution.