Provided by: libshevek-doc_1.4-1ubuntu1_all bug

NAME

       shevek::regexp - Use regular expressions.

SYNOPSIS

       #include <regexp.hh>

   Public Member Functions
       regexp (std::string const &pattern=std::string(), bool case_sensitive=false)
           Create a new object, and optionally fill it with a pattern.
       regexp & operator= (std::string const &pattern)
           Set a pattern, removing the previous one.
       regexp (regexp const &that)
           Copy a regexp.
       regexp & operator= (regexp const &that)
           Copy a regexp.
       void case_sensitive (bool value=true)
           Set whether the evaluation should be case sensitive.
       ~regexp ()
           Destructor, this cleans up internal structures.
       bool operator() (std::string const &data)
           Check whether the pattern matches a string, and fill internal match structures if it
           does.
       std::string operator[] (unsigned idx) const
           Retrieve the value of a subexpression from the last matched string.
       bool valid (unsigned idx) const
           Test whether a subexpression was filled by the last matching string.
       unsigned size () const
           Get the number of subexpression.
       std::string transform (std::string const &data) const
           Transform a string with -codes according to the last matching string.
       std::string const & pattern () const
           Get the current pattern.

Detailed Description

       Use regular expressions.

Member Function Documentation

   std::string shevek::regexp::operator[] (unsigned idx) const
       Retrieve the value of a subexpression from the last matched string. This throws an
       exception if the subexpression is not valid.

Author

       Generated automatically by Doxygen for libshevek from the source code.