my $obj = Tie::RegexpHash->new()
Creates a new RegexpHash (Regular Expression Hash) object.
$obj->add( $key, $value );
Adds a new key/value pair to the hash. $key can be a Regexp or a string (which is compiled into a Regexp).
$value = $obj->match( $quasikey );
Returns the value associated with $quasikey. ($quasikey can be a string which matches an existing Regexp or an actual Regexp.) Returns undef if there is no match.
Regexps are matched in the order they are defined.
if ($obj->match_exists( $quasikey )) ...
$value = $obj->remove( $quasikey );
Deletes the key associated with $quasikey. If $quasikey matches an existing key (but is not the same), a warning will be shown.
Returns the value associated with the key.
Removes all key/value pairs.
Robert Rothenberg <rrwo at cpan.org>
Russell Harrison <rch at cpan.org> for patches adding support for serialization.
Simon Hanmer <sch at scubaplus.co.uk> & Bart Vetters <robartes at nirya.eb> for pointing out a bug in the logic of the _find() routine in v0.10
Copyright (c) 2001-2002, 2005-2006 Robert Rothenberg. All rights reserved.
Portions Copyright (c) 2006 Russell Harrison. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Tie::Hash::Regex is a module with a complimentary function. Rather than a hash with Regexps as keys that match against fetches, it has standard keys that are matched by Regexps in fetches.
Regexp::Match::Any matches many Regexps against a variable.
Regexp::Match::List is similar, but supports callbacks and various optimizations.
|perl v5.20.3||TIE::REGEXPHASH (3)||2014-02-02|