PCRE2 C++ Wrapper 1.2.4
pcre2cpp
Loading...
Searching...
No Matches
pcre2cpp Namespace Reference

Main namespace of pcre2cpp library. More...

Namespaces

namespace  uitls
 Utility namespace of pcre2cpp library.
namespace  utils

Classes

struct  basic_match_value
 Match value container. More...
class  basic_match_result
 Basic container to result data of match function. More...
class  basic_regex
 Basic PCRE2 Regex container. More...
struct  sub_match_value
 Sub match value container. More...

Typedefs

using match_options = mstd::flags<match_options_bits>
 Match options flags group.
using u8match_value = basic_match_value<utf_type::UTF_8>
using u16match_value = basic_match_value<utf_type::UTF_16>
using u32match_value = basic_match_value<utf_type::UTF_32>
using match_value = u8match_value
using u8match_result = basic_match_result<utf_type::UTF_8>
using u16match_result = basic_match_result<utf_type::UTF_16>
using u32match_result = basic_match_result<utf_type::UTF_32>
using match_result = u8match_result
using compile_options = mstd::flags<compile_options_bits>
 Compile options flags group.
using u8regex = basic_regex<utf_type::UTF_8>
using u16regex = basic_regex<utf_type::UTF_16>
using u32regex = basic_regex<utf_type::UTF_32>
using regex = u8regex

Enumerations

enum class  utf_type : uint8_t { utf_type::UTF_8 = 8 , utf_type::UTF_16 = 16 , utf_type::UTF_32 = 32 }
 Enum with supported utf types. More...
enum class  match_options_bits : uint32_t {
  match_options_bits::None = 0u , match_options_bits::Anchored = PCRE2_ANCHORED , match_options_bits::CopyMatchedSubject = PCRE2_COPY_MATCHED_SUBJECT , match_options_bits::DisableRecurseLoopCheck = PCRE2_DISABLE_RECURSELOOP_CHECK ,
  match_options_bits::EndAnchored = PCRE2_ENDANCHORED , match_options_bits::NotBOL = PCRE2_NOTBOL , match_options_bits::NotEOL = PCRE2_NOTEOL , match_options_bits::NotEmpty = PCRE2_NOTEMPTY ,
  match_options_bits::NotEmptyAtStart = PCRE2_NOTEMPTY_ATSTART , match_options_bits::NoJIT = PCRE2_NO_JIT , match_options_bits::NoUTFCheck = PCRE2_NO_UTF_CHECK , match_options_bits::PartialHard = PCRE2_PARTIAL_HARD ,
  match_options_bits::PartialSoft = PCRE2_PARTIAL_SOFT
}
 Match options. More...
enum class  compile_options_bits : uint32_t {
  compile_options_bits::None = 0u , compile_options_bits::Anchored = PCRE2_ANCHORED , compile_options_bits::AllowEmptyClass = PCRE2_ALLOW_EMPTY_CLASS , compile_options_bits::AltBSUX = PCRE2_ALT_BSUX ,
  compile_options_bits::AltCircumflex = PCRE2_ALT_CIRCUMFLEX , compile_options_bits::AltVerbNames = PCRE2_ALT_VERBNAMES , compile_options_bits::AutoCallout = PCRE2_AUTO_CALLOUT , compile_options_bits::Caseless = PCRE2_CASELESS ,
  compile_options_bits::DollarEndonly = PCRE2_DOLLAR_ENDONLY , compile_options_bits::DotAll = PCRE2_DOTALL , compile_options_bits::DupNames = PCRE2_DUPNAMES , compile_options_bits::EndAnchored = PCRE2_ENDANCHORED ,
  compile_options_bits::Extended = PCRE2_EXTENDED , compile_options_bits::FirstLine = PCRE2_FIRSTLINE , compile_options_bits::Literal = PCRE2_LITERAL , compile_options_bits::MatchInvalidUTF = PCRE2_MATCH_INVALID_UTF ,
  compile_options_bits::MatchUnsetBackRef = PCRE2_MATCH_UNSET_BACKREF , compile_options_bits::Multiline = PCRE2_MULTILINE , compile_options_bits::NeverBackslashC = PCRE2_NEVER_BACKSLASH_C , compile_options_bits::NeverUCP = PCRE2_NEVER_UCP ,
  compile_options_bits::NeverUTF = PCRE2_NEVER_UTF , compile_options_bits::NoAutoCapture = PCRE2_NO_AUTO_CAPTURE , compile_options_bits::NoAutoPossess = PCRE2_NO_AUTO_POSSESS , compile_options_bits::NoDotStarAnchor = PCRE2_NO_DOTSTAR_ANCHOR ,
  compile_options_bits::NoStartOptimize = PCRE2_NO_START_OPTIMIZE , compile_options_bits::NoUTFCheck = PCRE2_NO_UTF_CHECK , compile_options_bits::UCP = PCRE2_UCP , compile_options_bits::UnGreedy = PCRE2_UNGREEDY ,
  compile_options_bits::UseOffsetLimit = PCRE2_USE_OFFSET_LIMIT , compile_options_bits::UTF = PCRE2_UTF
}
 Compile options. More...

Detailed Description

Main namespace of pcre2cpp library.

Typedef Documentation

◆ match_result

◆ match_value

◆ regex

◆ u16match_result

◆ u16match_value

◆ u16regex

◆ u32match_result

◆ u32match_value

◆ u32regex

◆ u8match_result

◆ u8match_value

◆ u8regex