Regular expression.  
 More...
#include <kcregex.h>
List of all members.
| 
Public Types | 
| enum | Option { IGNCASE =  1 << 0, 
MATCHONLY =  1 << 1
 } | 
|  | Options.  More... 
 | 
| 
Public Member Functions | 
|  | Regex () | 
|  | Default constructor. 
 | 
|  | ~Regex () | 
|  | Destructor. 
 | 
| bool | compile (const std::string ®ex, uint32_t opts=0) | 
|  | Compile a string of regular expression. 
 | 
| bool | match (const std::string &str) | 
|  | Check whether a string matches the regular expression. 
 | 
| std::string | replace (const std::string &str, const std::string &alt) | 
|  | Check whether a string matches the regular expression. 
 | 
| 
Static Public Member Functions | 
| static bool | match (const std::string &str, const std::string &pattern, uint32_t opts=0) | 
|  | Check whether a string matches a regular expression. 
 | 
| static std::string | replace (const std::string &str, const std::string &pattern, const std::string &alt, uint32_t opts=0) | 
|  | Check whether a string matches the regular expression. 
 | 
Detailed Description
Member Enumeration Documentation
Options. 
- Enumerator: 
- 
| IGNCASE | case-insensitive  |  | MATCHONLY | matching only  |  
 
 
 
Constructor & Destructor Documentation
Member Function Documentation
Compile a string of regular expression. 
- Parameters:
- 
  
    | regex | the string of regular expression. |  | opts | the optional features by bitwise-or: Regex::IGNCASE for case-insensitive matching, Regex::MATCHONLY for matching only usage. |  
 
 
 
Check whether a string matches the regular expression. 
- Parameters:
- 
  
  
- Returns:
- true if the string matches, or false if not. 
 
 
Check whether a string matches the regular expression. 
- Parameters:
- 
  
    | str | the string. |  | alt | the alternative string with which each substring is replaced. Each "$" in the string escapes the following character. Special escapes "$1" through "$9" refer to partial substrings corresponding to sub-expressions in the regular expression. "$0" and "$&" refer to the whole matching substring. |  
 
- Returns:
- the result string. 
 
 
Check whether a string matches a regular expression. 
- Parameters:
- 
  
    | str | the string. |  | pattern | the matching pattern. |  | opts | the optional features by bitwise-or: Regex::IGNCASE for case-insensitive matching, Regex::MATCHONLY for matching only usage. |  
 
- Returns:
- true if the string matches, or false if not. 
 
 
      
        
          | static std::string kyotocabinet::Regex::replace | ( | const std::string & | str, | 
        
          |  |  | const std::string & | pattern, | 
        
          |  |  | const std::string & | alt, | 
        
          |  |  | uint32_t | opts = 0 | 
        
          |  | ) |  |  [static] | 
      
 
Check whether a string matches the regular expression. 
- Parameters:
- 
  
    | str | the string. |  | pattern | the matching pattern. |  | alt | the alternative string with which each substring is replaced. Each "$" in the string escapes the following character. Special escapes "$1" through "$9" refer to partial substrings corresponding to sub-expressions in the regular expression. "$0" and "$&" refer to the whole matching substring. |  | opts | the optional features by bitwise-or: Regex::IGNCASE for case-insensitive matching, Regex::MATCHONLY for matching only usage. |  
 
- Returns:
- the result string.