logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

PPI::Token::Regexp - Regular expression abstract base class

Author

       Adam Kennedy <adamk@cpan.org>

Description

       The "PPI::Token::Regexp" class is never instantiated, and simply provides a common abstract base class
       for the three regular expression classes. These being:

       m// - PPI::Token::Regexp::Match
       s/// - PPI::Token::Regexp::Substitute
       tr/// - PPI::Token::Regexp::Transliterate

       The  names  are  hopefully  obvious enough not to have to explain what each class is. See their pages for
       more details.

       To save some confusion, it's worth pointing out here that "qr//" is not a regular expression  (which  PPI
       takes  to mean something that will actually examine or modify a string), but rather a quote-like operator
       that acts as a constructor for compiled Regexp objects.

Inheritance

         PPI::Token::Regexp
         isa PPI::Token
             isa PPI::Element

Methods

       The following methods are inherited by this class' offspring:

   get_match_string
       The "get_match_string" method returns the portion of the regexp that performs the match.

   get_substitute_string
       The "get_substitute_string" method returns the portion of the regexp that is substituted for  the  match,
       if any.  If the regexp does not substitute, "undef" is returned.

   get_modifiers
       The "get_modifiers" method returns the modifiers of the regexp.

   get_delimiters
       The  "get_delimiters"  method  returns the delimiters of the regexp as an array. The first element is the
       delimiters of the match string, and the second element (if any)  is  the  delimiters  of  the  substitute
       string (if any).

Name

       PPI::Token::Regexp - Regular expression abstract base class

Support

       See the support section in the main module.

See Also