이 기사에서는 C++ STL에서 match_results::size() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
C++ STL의 match_results란 무엇입니까?
std::match_results는 일치하는 문자 시퀀스 컬렉션을 보유하는 데 사용되는 특수 컨테이너 유사 클래스입니다. 이 컨테이너 클래스에서 정규식 일치 작업은 대상 시퀀스의 일치 항목을 찾습니다.
match_results::size()란 무엇입니까?
match_results::size() 함수는
구문
smatch_name.size();
매개변수
이 함수는 매개변수를 허용하지 않습니다.
반환 값
이 함수는 size_type 크기 또는 match_results 개체의 일치 및 하위 일치 수를 반환합니다.
예시
Input: string str = "Tutorials Point"; regex R("(Tutorials)(.*)"); smatch Mat; regex_match(str, Mat, R); Mat.size(); Output: 3
예시
#include <bits/stdc++.h> using namespace std; int main() { string str = "Tutorials Point"; regex R("(Tutorials)(.*)"); smatch Mat; regex_match(str, Mat, R); cout<<"Size is: " << Mat.size() << endl; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
Size is: 3
예시
#include <bits/stdc++.h> using namespace std; int main() { string str = "Tutorials Point Tutorials"; regex R("(Tutorials)(.*)"); smatch Mat; regex_match(str, Mat, R); for (int i = 0; i < Mat.size(); i++) { cout <<"length of "<<Mat.length(i)<< endl; } return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
length of 25 length of 9 length of 16