libzypp  10.5.0
Regular expression matching

Regular expressions using the glibc regex library. More...

Classes

class  zypp::str::regex
 Regular expression. More...
class  zypp::str::smatch
 Regular expression match result. More...

Functions

bool regex_match (const char *s, smatch &matches, const regex &regex)
 Regular expression matching.
bool regex_match (const std::string &s, smatch &matches, const regex &regex)
bool regex_match (const char *s, const regex &regex)
bool regex_match (const std::string &s, const regex &regex)

Detailed Description

Regular expressions using the glibc regex library.

See also:
also sat::AttrMatcher string matcher also supporting globing, etc.
  str::regex rxexpr( "^(A)?([0-9]*) im" );
  str::smatch what;

  std::string mytext( "Y123 imXXXX" );
  if ( str::regex_match( mytext, what, rxexpr ) )
  {
    MIL << "MATCH '" << what[0] << "'" << endl;
    MIL << " subs: " << what.size()-1 << endl;
    for_( i, 1U, what.size() )
      MIL << "      [" << i << "] " << what[i] << endl;
  }
  else
  {
    WAR << "NO MATCH '" << rxexpr << "' in '" <<  mytext << endl;
  }

Function Documentation

bool regex_match ( const char *  s,
smatch matches,
const regex regex 
) [related]

Regular expression matching.

Return whether a regex matches a specific string. An optionally passed smatch object will contain the match reults.

bool regex_match ( const std::string &  s,
smatch matches,
const regex regex 
) [related]

Definition at line 70 of file Regex.h.

bool regex_match ( const char *  s,
const regex regex 
) [related]
bool regex_match ( const std::string &  s,
const regex regex 
) [related]

Definition at line 77 of file Regex.h.