Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
Refinal

#include "regex.hh"

Public Types

enum Flags : int32_t {
  DEFAULT , ERE , I , M ,
  N , S , X , XX ,
  J , U
}

Static Public Member Functions

static StringSfindall (const String &regex, const String &input, Flags=DEFAULT)
static Stringgrep (const String &regex, const String &input, int group=0, Flags=DEFAULT)
static ssize_tsearch (const String &regex, const String &input, Flags=DEFAULT)
static Stringsub (const String &regex, const String &subst, const String &input, Flags=DEFAULT)
static Stringsub (const String &regex, const String &subst, const String &input, uint count, Flags=DEFAULT)

Detailed Description

Wrapper for std::regex to simplify usage and reduce compilation time.

Member Enumeration Documentation

Flags

enum Flags : int32_t
Enumerator
DEFAULT
ERE
I
M
N
S
X
XX
J
U

Member Function Documentation

findall()

StringS findall ( const String & regex,
const String & input,
Flags flags = DEFAULT
)
static

Find `regex` in `input` and return non-overlapping matches.

search()

ssize_t search ( const String & regex,
const String & input,
Flags flags = DEFAULT
)
static

Find `regex` in `input` and return match position >= 0 or return < 0 otherwise.

grep()

String grep ( const String & regex,
const String & input,
int group = 0,
Flags flags = DEFAULT
)
static

Find `regex` in `input` and return matching string.

sub() [1/2]

String sub ( const String & regex,
const String & subst,
const String & input,
Flags flags = DEFAULT
)
static

Substitute `regex` in `input` by `sbref` with backreferences `$00…$99` or `$&`.

sub() [2/2]

String sub ( const String & regex,
const String & subst,
const String & input,
uint count,
Flags flags = DEFAULT
)
static

Substitute `regex` in `input` with `subst` up to `count` times.