34#ifndef BLOCXX_POSIX_REGEX_HPP_INCLUDE_GUARD_HPP_
35#define BLOCXX_POSIX_REGEX_HPP_INCLUDE_GUARD_HPP_
36#include "blocxx/BLOCXX_config.h"
39#ifdef BLOCXX_HAVE_REGEX
43#ifdef BLOCXX_HAVE_REGEX_H
58class BLOCXX_COMMON_API PosixRegEx
67 typedef regmatch_t match_t;
72 typedef blocxx::Array<match_t> MatchArray;
88 PosixRegEx(
const String ®ex,
int cflags = REG_EXTENDED);
98 PosixRegEx(
const PosixRegEx &ref);
112 PosixRegEx& operator = (
const PosixRegEx &ref);
136 bool compile(
const String ®ex,
137 int cflags = REG_EXTENDED);
153 String errorString()
const;
159 String patternString()
const;
164 int compileFlags()
const;
169 bool isCompiled()
const;
237 bool execute(MatchArray &sub,
309 String replace(
const String &str,
403 bool match (
const String &str,
405 int eflags = 0)
const;
411 mutable String m_error;
Array< String > StringArray