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