我对 boost 中的以下正则表达式有疑问:
const boost::regex eComment("^\/\*[\s\S]*?\*\/|^\/\/");
当我使用此正则表达式运行程序时,它会因消息而中止:
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::regex_error> >'
what(): Invalid preceding regular expression prior to repetition operator.
The error occured while parsing the regular expression: '^/*[sS]*?*>>>HERE>>>/|^//'.
此正则表达式应在*.cpp
文件中找到带有注释的行,但如果该行中有代码则应跳过。