#include <pcrecpp.h>
Public Types | |
enum | Anchor |
Public Member Functions | |
RE (const string &pat) | |
RE (const string &pat, const RE_Options &option) | |
RE (const char *pat) | |
RE (const char *pat, const RE_Options &option) | |
RE (const unsigned char *pat) | |
RE (const unsigned char *pat, const RE_Options &option) | |
RE (const RE &re) | |
const RE & | operator= (const RE &re) |
~RE () | |
const string & | pattern () const |
const string & | error () const |
bool | FullMatch (const StringPiece &text, const Arg &ptr1=no_arg, const Arg &ptr2=no_arg, const Arg &ptr3=no_arg, const Arg &ptr4=no_arg, const Arg &ptr5=no_arg, const Arg &ptr6=no_arg, const Arg &ptr7=no_arg, const Arg &ptr8=no_arg, const Arg &ptr9=no_arg, const Arg &ptr10=no_arg, const Arg &ptr11=no_arg, const Arg &ptr12=no_arg, const Arg &ptr13=no_arg, const Arg &ptr14=no_arg, const Arg &ptr15=no_arg, const Arg &ptr16=no_arg) const |
bool | PartialMatch (const StringPiece &text, const Arg &ptr1=no_arg, const Arg &ptr2=no_arg, const Arg &ptr3=no_arg, const Arg &ptr4=no_arg, const Arg &ptr5=no_arg, const Arg &ptr6=no_arg, const Arg &ptr7=no_arg, const Arg &ptr8=no_arg, const Arg &ptr9=no_arg, const Arg &ptr10=no_arg, const Arg &ptr11=no_arg, const Arg &ptr12=no_arg, const Arg &ptr13=no_arg, const Arg &ptr14=no_arg, const Arg &ptr15=no_arg, const Arg &ptr16=no_arg) const |
bool | Consume (StringPiece *input, const Arg &ptr1=no_arg, const Arg &ptr2=no_arg, const Arg &ptr3=no_arg, const Arg &ptr4=no_arg, const Arg &ptr5=no_arg, const Arg &ptr6=no_arg, const Arg &ptr7=no_arg, const Arg &ptr8=no_arg, const Arg &ptr9=no_arg, const Arg &ptr10=no_arg, const Arg &ptr11=no_arg, const Arg &ptr12=no_arg, const Arg &ptr13=no_arg, const Arg &ptr14=no_arg, const Arg &ptr15=no_arg, const Arg &ptr16=no_arg) const |
bool | FindAndConsume (StringPiece *input, const Arg &ptr1=no_arg, const Arg &ptr2=no_arg, const Arg &ptr3=no_arg, const Arg &ptr4=no_arg, const Arg &ptr5=no_arg, const Arg &ptr6=no_arg, const Arg &ptr7=no_arg, const Arg &ptr8=no_arg, const Arg &ptr9=no_arg, const Arg &ptr10=no_arg, const Arg &ptr11=no_arg, const Arg &ptr12=no_arg, const Arg &ptr13=no_arg, const Arg &ptr14=no_arg, const Arg &ptr15=no_arg, const Arg &ptr16=no_arg) const |
bool | Replace (const StringPiece &rewrite, string *str) const |
int | GlobalReplace (const StringPiece &rewrite, string *str) const |
bool | Extract (const StringPiece &rewrite, const StringPiece &text, string *out) const |
bool | DoMatch (const StringPiece &text, Anchor anchor, int *consumed, const Arg *const *args, int n) const |
int | NumberOfCapturingGroups () const |
Static Public Member Functions | |
static string | QuoteMeta (const StringPiece &unquoted) |
Static Public Attributes | |
static Arg | no_arg |
Private Member Functions | |
void | Init (const string &pattern, const RE_Options *options) |
void | Cleanup () |
int | TryMatch (const StringPiece &text, int startpos, Anchor anchor, int *vec, int vecsize) const |
bool | Rewrite (string *out, const StringPiece &rewrite, const StringPiece &text, int *vec, int veclen) const |
bool | DoMatchImpl (const StringPiece &text, Anchor anchor, int *consumed, const Arg *const args[], int n, int *vec, int vecsize) const |
pcre * | Compile (Anchor anchor) |
Private Attributes | |
string | pattern_ |
RE_Options | options_ |
pcre * | re_full_ |
pcre * | re_partial_ |
const string * | error_ |
Definition at line 487 of file pcrecpp.h.
enum pcrecpp::RE::Anchor |
pcrecpp::RE::RE | ( | const string & | pat | ) | [inline] |
pcrecpp::RE::RE | ( | const string & | pat, | |
const RE_Options & | option | |||
) | [inline] |
pcrecpp::RE::RE | ( | const char * | pat | ) | [inline] |
pcrecpp::RE::RE | ( | const char * | pat, | |
const RE_Options & | option | |||
) | [inline] |
pcrecpp::RE::RE | ( | const unsigned char * | pat | ) | [inline] |
pcrecpp::RE::RE | ( | const unsigned char * | pat, | |
const RE_Options & | option | |||
) | [inline] |
pcrecpp::RE::RE | ( | const RE & | re | ) | [inline] |
pcrecpp::RE::~RE | ( | ) |
const string& pcrecpp::RE::pattern | ( | ) | const [inline] |
const string& pcrecpp::RE::error | ( | ) | const [inline] |
bool pcrecpp::RE::FullMatch | ( | const StringPiece & | text, | |
const Arg & | ptr1 = no_arg , |
|||
const Arg & | ptr2 = no_arg , |
|||
const Arg & | ptr3 = no_arg , |
|||
const Arg & | ptr4 = no_arg , |
|||
const Arg & | ptr5 = no_arg , |
|||
const Arg & | ptr6 = no_arg , |
|||
const Arg & | ptr7 = no_arg , |
|||
const Arg & | ptr8 = no_arg , |
|||
const Arg & | ptr9 = no_arg , |
|||
const Arg & | ptr10 = no_arg , |
|||
const Arg & | ptr11 = no_arg , |
|||
const Arg & | ptr12 = no_arg , |
|||
const Arg & | ptr13 = no_arg , |
|||
const Arg & | ptr14 = no_arg , |
|||
const Arg & | ptr15 = no_arg , |
|||
const Arg & | ptr16 = no_arg | |||
) | const |
Definition at line 151 of file pcrecpp.cc.
References ANCHOR_BOTH, DoMatchImpl(), pcrecpp::kMaxArgs, pcrecpp::kVecSize, n, no_arg, ptr1, ptr2, and text().
Referenced by main(), NegativeTestQuoteMeta(), TestConstructors(), TestQuoteMeta(), TestRecursion(), Timing1(), and Timing2().
bool pcrecpp::RE::PartialMatch | ( | const StringPiece & | text, | |
const Arg & | ptr1 = no_arg , |
|||
const Arg & | ptr2 = no_arg , |
|||
const Arg & | ptr3 = no_arg , |
|||
const Arg & | ptr4 = no_arg , |
|||
const Arg & | ptr5 = no_arg , |
|||
const Arg & | ptr6 = no_arg , |
|||
const Arg & | ptr7 = no_arg , |
|||
const Arg & | ptr8 = no_arg , |
|||
const Arg & | ptr9 = no_arg , |
|||
const Arg & | ptr10 = no_arg , |
|||
const Arg & | ptr11 = no_arg , |
|||
const Arg & | ptr12 = no_arg , |
|||
const Arg & | ptr13 = no_arg , |
|||
const Arg & | ptr14 = no_arg , |
|||
const Arg & | ptr15 = no_arg , |
|||
const Arg & | ptr16 = no_arg | |||
) | const |
Definition at line 193 of file pcrecpp.cc.
References DoMatchImpl(), pcrecpp::kMaxArgs, pcrecpp::kVecSize, n, no_arg, ptr1, ptr2, text(), and UNANCHORED.
Referenced by main(), and TestRecursion().
bool pcrecpp::RE::Consume | ( | StringPiece * | input, | |
const Arg & | ptr1 = no_arg , |
|||
const Arg & | ptr2 = no_arg , |
|||
const Arg & | ptr3 = no_arg , |
|||
const Arg & | ptr4 = no_arg , |
|||
const Arg & | ptr5 = no_arg , |
|||
const Arg & | ptr6 = no_arg , |
|||
const Arg & | ptr7 = no_arg , |
|||
const Arg & | ptr8 = no_arg , |
|||
const Arg & | ptr9 = no_arg , |
|||
const Arg & | ptr10 = no_arg , |
|||
const Arg & | ptr11 = no_arg , |
|||
const Arg & | ptr12 = no_arg , |
|||
const Arg & | ptr13 = no_arg , |
|||
const Arg & | ptr14 = no_arg , |
|||
const Arg & | ptr15 = no_arg , |
|||
const Arg & | ptr16 = no_arg | |||
) | const |
Definition at line 235 of file pcrecpp.cc.
References ANCHOR_START, DoMatchImpl(), pcrecpp::kMaxArgs, pcrecpp::kVecSize, n, no_arg, ptr1, and ptr2.
Referenced by pcrecpp::Scanner::Consume(), pcrecpp::Scanner::ConsumeSkip(), and Timing3().
bool pcrecpp::RE::FindAndConsume | ( | StringPiece * | input, | |
const Arg & | ptr1 = no_arg , |
|||
const Arg & | ptr2 = no_arg , |
|||
const Arg & | ptr3 = no_arg , |
|||
const Arg & | ptr4 = no_arg , |
|||
const Arg & | ptr5 = no_arg , |
|||
const Arg & | ptr6 = no_arg , |
|||
const Arg & | ptr7 = no_arg , |
|||
const Arg & | ptr8 = no_arg , |
|||
const Arg & | ptr9 = no_arg , |
|||
const Arg & | ptr10 = no_arg , |
|||
const Arg & | ptr11 = no_arg , |
|||
const Arg & | ptr12 = no_arg , |
|||
const Arg & | ptr13 = no_arg , |
|||
const Arg & | ptr14 = no_arg , |
|||
const Arg & | ptr15 = no_arg , |
|||
const Arg & | ptr16 = no_arg | |||
) | const |
Definition at line 283 of file pcrecpp.cc.
References DoMatchImpl(), pcrecpp::kMaxArgs, pcrecpp::kVecSize, n, no_arg, ptr1, ptr2, and UNANCHORED.
bool pcrecpp::RE::Replace | ( | const StringPiece & | rewrite, | |
string * | str | |||
) | const |
Definition at line 331 of file pcrecpp.cc.
References pcrecpp::kVecSize, Rewrite(), s, str, TryMatch(), and UNANCHORED.
int pcrecpp::RE::GlobalReplace | ( | const StringPiece & | rewrite, | |
string * | str | |||
) | const |
Definition at line 380 of file pcrecpp.cc.
References pcrecpp::RE_Options::all_options(), pcrecpp::kVecSize, pcrecpp::NewlineMode(), options_, out, PCRE_NEWLINE_ANY, PCRE_NEWLINE_ANYCRLF, PCRE_NEWLINE_CRLF, Rewrite(), start, str, ROOT::Math::swap(), TryMatch(), UNANCHORED, and pcrecpp::RE_Options::utf8().
Referenced by TestReplace().
bool pcrecpp::RE::Extract | ( | const StringPiece & | rewrite, | |
const StringPiece & | text, | |||
string * | out | |||
) | const |
Definition at line 441 of file pcrecpp.cc.
References pcrecpp::kVecSize, out, Rewrite(), text(), TryMatch(), and UNANCHORED.
Referenced by Test_NO_AUTO_CAPTURE().
string pcrecpp::RE::QuoteMeta | ( | const StringPiece & | unquoted | ) | [static] |
bool pcrecpp::RE::DoMatch | ( | const StringPiece & | text, | |
Anchor | anchor, | |||
int * | consumed, | |||
const Arg *const * | args, | |||
int | n | |||
) | const |
Referenced by pcrecpp::Scanner::LookingAt().
int pcrecpp::RE::NumberOfCapturingGroups | ( | ) | const |
Definition at line 623 of file pcrecpp.cc.
References NULL, pcre_fullinfo(), PCRE_INFO_CAPTURECOUNT, re_partial_, and result().
void pcrecpp::RE::Init | ( | const string & | pattern, | |
const RE_Options * | options | |||
) | [private] |
Definition at line 82 of file pcrecpp.cc.
References ANCHOR_BOTH, Compile(), pcrecpp::default_options, pcrecpp::empty_string, error_, NULL, options_, pattern_, re_full_, re_partial_, and UNANCHORED.
void pcrecpp::RE::Cleanup | ( | ) | [private] |
Definition at line 99 of file pcrecpp.cc.
References pcrecpp::empty_string, error_, NULL, re_full_, and re_partial_.
Referenced by ~RE().
int pcrecpp::RE::TryMatch | ( | const StringPiece & | text, | |
int | startpos, | |||
Anchor | anchor, | |||
int * | vec, | |||
int | vecsize | |||
) | const [private] |
Definition at line 488 of file pcrecpp.cc.
References ANCHOR_BOTH, extra, pcrecpp::RE_Options::match_limit(), pcrecpp::RE_Options::match_limit_recursion(), NULL, options_, PCRE_ANCHORED, PCRE_ERROR_NOMATCH, pcre_exec(), PCRE_EXTRA_MATCH_LIMIT, PCRE_EXTRA_MATCH_LIMIT_RECURSION, re_full_, re_partial_, text(), and UNANCHORED.
Referenced by Extract(), GlobalReplace(), and Replace().
bool pcrecpp::RE::Rewrite | ( | string * | out, | |
const StringPiece & | rewrite, | |||
const StringPiece & | text, | |||
int * | vec, | |||
int | veclen | |||
) | const [private] |
Definition at line 590 of file pcrecpp.cc.
References c, pcrecpp::StringPiece::data(), out, s, pcrecpp::StringPiece::size(), start, and text().
Referenced by Extract(), GlobalReplace(), and Replace().
bool pcrecpp::RE::DoMatchImpl | ( | const StringPiece & | text, | |
Anchor | anchor, | |||
int * | consumed, | |||
const Arg *const | args[], | |||
int | n, | |||
int * | vec, | |||
int | vecsize | |||
) | const [private] |
Referenced by Consume(), FindAndConsume(), FullMatch(), and PartialMatch().
Definition at line 111 of file pcrecpp.cc.
References pcrecpp::RE_Options::all_options(), ANCHOR_BOTH, pcrecpp::empty_string, error_, NULL, options_, pattern_, and pcre_compile().
Referenced by Init().
Arg pcrecpp::RE::no_arg [static] |
Definition at line 650 of file pcrecpp.h.
Referenced by Consume(), FindAndConsume(), FullMatch(), and PartialMatch().
string pcrecpp::RE::pattern_ [private] |
RE_Options pcrecpp::RE::options_ [private] |
Definition at line 695 of file pcrecpp.h.
Referenced by Compile(), GlobalReplace(), Init(), operator=(), RE(), and TryMatch().
pcre* pcrecpp::RE::re_full_ [private] |
pcre* pcrecpp::RE::re_partial_ [private] |
Definition at line 697 of file pcrecpp.h.
Referenced by Cleanup(), Init(), NumberOfCapturingGroups(), and TryMatch().
const string* pcrecpp::RE::error_ [private] |