C++ 基本正则表达式c++;-正斜杠和点
我想使用c++C++ 基本正则表达式c++;-正斜杠和点,c++,regex,C++,Regex,我想使用c++regex\u match来匹配正斜杠/和点。我读到\/和\.有效。但我得到: 警告:未知转义序列:'\/' 警告:未知转义序列:'\.' 字符串也不正确匹配 我尝试为我的正则表达式设置ECMAScript标志,如下所示: std::regex succes_r("^Sth\/Sth\.Sth).*", std::regex_constants::ECMAScript) 但是没有任何改变。C++不要处理未知的转义,比如\/和\. 应该是“^Sth/Sth\\\.Sth)。*”,它
regex\u match来匹配正斜杠/
和点
。我读到\/
和\.
有效。但我得到:
警告:未知转义序列:'\/'
警告:未知转义序列:'\.'
字符串也不正确匹配
我尝试为我的正则表达式设置ECMAScript标志,如下所示:
std::regex succes_r("^Sth\/Sth\.Sth).*", std::regex_constants::ECMAScript)
但是没有任何改变。C++不要处理未知的转义,比如\/
和\.
应该是“^Sth/Sth\\\.Sth)。*”
,它被解析并交给
正则表达式引擎为^Sth/Sth\.Sth.*
请注意,正斜杠不是正则表达式的特殊字符。使用。请注意,\
在c++中是一个特殊字符,因此您也需要转义它。