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.