Examples of working with modifier table.
#include <iostream>
int main(){
std::string nametab = "IJMS";
std::string m = "I";
re.setModifierTable(&mdt).changeModifier(m, true);
re.compile("JPCRE2","I");
std::cout<<rm.setSubject("jpcre2").match();
re.compile("JPCRE2", "i");
std::cout<<rm.match();
std::cout<<"\n"<<re.getErrorMessage();
std::string namtabm = "Ga";
rm.setModifierTable(&mdt);
rm.setModifier("g");
std::cout<<"\n"<<rm.getErrorMessage();
std::cout<<"\nmatched: "<<
std::string nametabr = "Ge";
uint32_t valtabr[] = {PCRE2_SUBSTITUTE_GLOBAL, PCRE2_SUBSTITUTE_UNSET_EMPTY};
rr.setModifierTable(&mdt);
re.compile("\\d");
std::cout<<"\nreplace: "<<
rr.setSubject("12345").setReplaceWith("($0)").setModifier("G").replace();
std::cout<<"\nmod: "<<rr.getModifier();
std::string nametabrs = "Ge";
#if __cpluscplus >= 201103L
std::vector<uint32_t> valtabs = {PCRE2_SUBSTITUTE_GLOBAL, PCRE2_SUBSTITUTE_UNSET_EMPTY};
#else
std::vector<uint32_t> valtabs;
valtabs.push_back(PCRE2_SUBSTITUTE_GLOBAL);
valtabs.push_back(PCRE2_SUBSTITUTE_UNSET_EMPTY);
#endif
std::cout<<"\nreplace: "<<
rr.setSubject("12345").setReplaceWith("($0)").setModifier("G").replace();
mdt1 = mdt;
mdt = mdt1;
mdt1 = mdt;
re.getModifier();
rm.getModifier();
mdt = rm.getModifierTable();
mdt = re.getModifierTable();
mdt = rr.getModifierTable();
return 0;
}