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