>  기사  >  백엔드 개발  >  정규식을 사용하여 각 단어의 첫 글자를 인쇄하는 C++ 프로그램

정규식을 사용하여 각 단어의 첫 글자를 인쇄하는 C++ 프로그램

王林
王林앞으로
2023-08-26 21:33:171106검색

정규식을 사용하여 각 단어의 첫 글자를 인쇄하는 C++ 프로그램

문자열 연산에 유용한 도구는 정규식입니다. 이는 거의 모든 상위 수준에서 찾을 수 있습니다. C++를 포함한 현재 프로그래밍 언어. 정규식(Regex)은 다음과 같이 사용됩니다. 범용 검색 패턴. 예를 들어, 간단한 문자열을 작성하면 정규식이라고 알려진 최소한 다음을 사용하여 비밀번호 확인 논리를 구현할 수 있습니다. 대문자 1개, 소문자 1개, 숫자 1개, 특수문자 1개로 구성되며 전체 길이는 최소 8자.

이 튜토리얼에서는 C++를 사용하여 포함된 단어의 첫 글자만 표시하는 방법을 살펴보겠습니다. 지정된 문자열 내에서. 여기서는 공백을 사용하여 단어를 구분하는 문장을 살펴보겠습니다. 문자가 대문자이든 소문자이든 컴퓨터는 이를 읽습니다. 정규식을 사용하여 문자열을 분할하고 각 단어의 첫 번째 문자를 반환합니다.

정규식을 사용하려면 'regex' 헤더를 사용하여 정규식 라이브러리를 가져와야 합니다. 정규식을 사용하려면 다음 구문이 필요합니다.

구문(정규 표현식 객체 생성)

으아악

정규식을 정의한 후에는 이를 다양한 방법으로 사용할 수 있습니다. 아래에. 이제 단어의 첫 번째 문자를 읽으려면 정규식의 구문은 다음과 같습니다. 다음 내용은 다음과 같습니다:

문법(단어의 첫 글자 읽기)

으아악

여기서 'b'는 단어의 시작을 의미합니다. [a-zA-Z]는 대문자 또는 소문자를 나타냅니다. 'a'~'z' 또는 'A'~'Z' 범위에 있는 소문자 중 하나만 해당됩니다. 이제 선택된 모든 일치 항목을 읽는 데 사용되는 반복자 개체를 살펴보겠습니다.

구문(정규식 반복자)

으아악 이 반복기에서 처음 두 매개변수는 시작 및 끝 포인터입니다. 세 번째 매개변수는 우리가 갖고 있는 정규식 객체입니다. 이전에 생성되었습니다. 네 번째 매개변수는 부분 일치입니다. 부분 일치가 0이면 일치하는 요소(일치 당시)의 콘텐츠를 반환합니다. 부분 일치는 -1이며 일치가 수행되지 않은 위치(부분 일치 0의 역)를 나타냅니다. 부분 일치는 -1이며 일치가 완료되지 않았음을 나타냅니다(부분 일치 0의 반대).

알고리즘

  • 문자열 s를 입력으로 사용
  • 'b[a-zA-Z]'로 정규 표현식을 정의하세요
  • s와 일치하는 표현식을 사용하세요
  • 읽기만 일치하도록 반복자 객체를 정의하세요
  • 반복자 객체의 각 항목에 대해 다음을 수행합니다.
    • 항목 표시
  • 루프 종료

으아악

출력

으아악

결론

일반적인 패턴과 일치시키기 위해 문자열에 사용되는 표현식 Java, Python을 포함한 모든 고급 언어에서 표현식 라이브러리(정규 표현식)를 사용할 수 있습니다. 자바스크립트, Dart, C++. 그것은 많은 응용 프로그램을 가지고 있습니다. 정규 표현식, 이 문서에는 각 단어의 첫 번째 문자가 정의되어 있습니다. 반복자가 필요합니다. , 일치하는 각 문자를 하나씩 읽어서 반복합니다.

위 내용은 정규식을 사용하여 각 단어의 첫 글자를 인쇄하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제