Contains an example to take subject string, replacement string, modifier and pattern from user input and perform regex replace with JPCRE2
#include <iostream>
void getLine(std::string& a) { std::getline(std::cin,a,'\n'); }
int main(){
std::string pat,mod,subject,repl,repl_mod;
std::cout<<"\nEnter pattern: ";
getLine(pat);
std::cout<<"\nEnter compile modifiers (eijmnsuxADJSU): ";
getLine(mod);
re.compile(pat,mod);
if(!re){std::cerr<<re.getErrorMessage();}
if(!!re) std::cout<<"\n Compile Success";
else std::cout<<"\n Compile Failure";
std::cout<<"\nEnter subject string (enter quit to quit): "<<std::endl;
getLine(subject);
if(subject=="quit")return 0;
std::cout<<"\nEnter replacement string: "<<std::endl;
getLine(repl);
std::cout<<"\nEnter action (replacement) modifiers (eEgx): ";
getLine(repl_mod);
std::cout<<"\nreplaced string: "<<
rr.setRegexObject(&re)
.setSubject(subject)
.setReplaceWith(repl)
.addModifier(repl_mod)
.replace();
return 0;
}
- Author
- Md Jahidul Hamid