2
我需要支持多行的模式。该模式取自用户,他们能够将多行字符串包含为正则表达式模式。C++中的多行正则表达式模式
例如:
std::regex re("^"+CWD+"("+path_delim+"[\\s\\S]*|$)");
if(std::regex_search(file,re)){
//do something
}
CWD
的变量可以是多行字符串。
P.S:如果我可以只用std::regex
来处理这个问题,那就好了,即如果它不是轻量级的,我不想使用任何库。此外,它需要是c++11
。
当你说'CWD'是一个*多行字符串*你是什么意思?它需要使用正则表达式语法。 – Galik
你希望'^'和'$'匹配*行*的末尾还是字符串的末尾? – Will
@将结束字符串。 – Jahid