Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 match_results prefix() 및 suffix()

<시간/>

이 기사에서는 C++ STL에서 match_results::prefix() 및 match_results::suffix() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

C++ STL의 match_results란 무엇입니까?

std::match_results는 일치하는 문자 시퀀스 컬렉션을 보유하는 데 사용되는 특수 컨테이너 유사 클래스입니다. 이 컨테이너 클래스에서 정규식 일치 작업은 대상 시퀀스의 일치 항목을 찾습니다.

match_results::prefix()란 무엇입니까?

match_results::prefix() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. prefix()는 함수와 관련된 객체의 선행 match_results를 가져오는 데 사용됩니다. 이 함수는 match_results 개체의 다음 시퀀스에 대한 참조를 반환합니다.

구문

match_results.prefix();

매개변수

이 함수는 매개변수를 허용하지 않습니다.

반환 값

이 함수는 일치 시퀀스 앞의 문자열 또는 시퀀스의 상수 참조를 반환합니다.

예시

Input: string str = "Tutorials Points";
   regex R("Points");
   smatch Mat;
   regex_search(str, Mat, R);
   Mat.prefix();
Output: Tutorials

접두사()

예시

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Points";
   regex R("Points");
   smatch Mat;
   regex_search(str, Mat, R);
   cout<<"String prefix is : ";
   if (!Mat.empty()) {
      cout << Mat.prefix();
   }
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

String prefix is : Tutorials

match_results::suffix()란 무엇입니까?

match_results::suffix() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. suffix()는 함수와 관련된 객체의 다음 match_results를 가져오는 데 사용됩니다. 이 함수는 match_results 개체의 다음 시퀀스에 대한 참조를 반환합니다.

구문

match_results.suffix();

매개변수

이 함수는 매개변수를 허용하지 않습니다.

반환 값

이 함수는 일치 시퀀스에 이어지는 문자열 또는 시퀀스의 상수 참조를 반환합니다.

예시

Input: std::string str("Tutorials Points is the best");
   std::smatch Mat;
   std::regex re("Points");
   std::regex_match ( str, Mat, re );
   Mat.suffix();
Output: is the best

접미사()

예시

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Points is the best";
   regex R("Points");
   smatch Mat;
   regex_search(str, Mat, R);
   cout<<"String prefix is : ";
   if (!Mat.empty()) {
      cout << Mat.suffix();
   }
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

String prefix is : is the best