간단한 케이스 (기본적으로 두 태그 사이에있는 텍스트를 찾으십시오)를 구현하려고합니다. 나는 줄 여러 줄 주석 (/ * */사이)에 대한 C++ 정규식 검색
/* 내 댓글 출력으로 1 *//* 내 댓글 2 */
/* 내 댓글 3 */
을 싶어. 캡처 그룹을 1로 제한해야합니까? 문자열 Hello /* my comment 1 */ world
에 내가 원하는 것을 얻을 수 있기 때문에 - */
#include <iostream>
#include <string>
#include <regex>
int main(int argc, const char * argv[])
{
std::string str = "Hello /* my comment 1 */ world /* my comment 2 */ of /* my comment 3 */ cpp";
std::cmatch res;
std::regex rx("/\\*(.*)\\*/");
std::regex_search(str.c_str(), res, rx);
for (int i = 0; i < sizeof(res)/sizeof(res[0]); i++) {
std::cout << res[i] << std::endl;
}
return 0;
}
을 적용합니다. – Dariusz