c++中使用boost::regex(由於標準庫中版本過低,導致不支持多行,需手動編譯添加最新版的boost庫)

 c++中使用boost::regex(由於標準庫中版本過低,導致不支持多行,需手動編譯添加最新版的boost庫)

  1. //如去掉asp、jsp、php文件中的註釋 
  2. //vs2010中默認的標準庫中不支持(?ms)多行,手動編譯添加boost::regex庫(如boost1.5.2) 
  3. //FileData爲文件內容 
  4.     boost::regex reg_uncomment("(?ms)<script\\s+type=\"text/javascript\">.*?</script>|\"\"[^\"\"]*\"\"|/\\*.*?\\*/|[^:|'|\\\\|\\}]//.*?$"); 
  5.     std::string newtext2 = boost::regex_replace(FileData, reg_uncomment, std::string(" ")); 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章