template <typename Encoding, typename Allocator = CrtAllocator>

class GenericRegex

Defined at line 110 of file ../../third_party/rapidjson/include/rapidjson/internal/regex.h

Regular expression engine with subset of ECMAscript grammar.

Supported regular expression syntax:

-

Concatenation

-

Alternation

-

Zero or one

-

Zero or more

-

One or more

-

Exactly 3 times

-

At least 3 times

-

3 to 5 times

-

Grouping

-

At the beginning

-

At the end

-

Any character

-

Character classes

-

Character class range

-

Character class combination

-

Negated character classes

-

Negated character class range

-

Backspace (U+0008)

-

\

\

... Escape characters

-

Form feed (U+000C)

-

Line feed (U+000A)

-

Carriage return (U+000D)

-

Tab (U+0009)

-

Vertical tab (U+000B)

Public Methods

void GenericRegex<Encoding, Allocator> (const Ch * source, Allocator * allocator)

Defined at line 116 of file ../../third_party/rapidjson/include/rapidjson/internal/regex.h

void ~GenericRegex<Encoding, Allocator> ()

Defined at line 126 of file ../../third_party/rapidjson/include/rapidjson/internal/regex.h

bool IsValid ()

Defined at line 131 of file ../../third_party/rapidjson/include/rapidjson/internal/regex.h

Friends

template <typenametypename>
class GenericRegexSearch