Regex에서 단락의 마지막 5개 단어를 선택하세요.

Regex에서 단락의 마지막 5개 단어를 선택하세요.

문서의 모든 단락의 마지막 5개 단어를 일치시키고 싶습니다. 저는 Notepad++와 Adobe InDesign GREP를 사용하고 있습니다.

샘플 데이터

여기서는 읽기 능력을 연습할 수 있는 활동을 찾을 수 있습니다. 독서는 언어에 대한 이해를 향상시키고 어휘력을 키우는 데 도움이 됩니다.

이 섹션의 자습 수업은 CEFR(유럽 공통 참조 기준)을 기반으로 영어 수준별로 작성 및 구성되었습니다. 공부를 잘하고, 직장에서 앞서고, 자유 시간에 영어로 의사소통하는 데 필요한 읽기 기술을 연습하는 다양한 유형의 텍스트와 대화형 연습이 있습니다.

무료 온라인 영어 테스트를 통해 어떤 레벨을 선택할지 알아보세요. A1 영어 레벨(초급)부터 C1 영어 레벨(고급)까지 레벨을 선택하고 편할 때마다 자신의 속도에 맞춰 독해 능력을 향상시키세요.

나는 마지막 단어만 선택하는 코드를 작성했습니다. 5를 3으로 변경해도 여전히 마지막 단어만 선택됩니다.

(\H*){5}(?=$)

답변1

우선 정규식을 설명해 보겠습니다.

  • (\H*){5}수평이 아닌 공백이 5개 x 0개 이상 일치하는 경우, 길이가 최소 0자 또는 5자 이상인 단일 단어와 일치합니다.
  • (?=$)말이 안 돼요, 당신이 사용하고 싶다면 $그것으로 충분합니다.

사용해야 하는 정규식은 다음과 같습니다.(?:\h\H+){5}$

  • (?:\h\H+){5}# 수평 공백 1개 뒤에 수평이 아닌 공백 1개 이상, 5번 나타나야 함
  • $ # 줄 끝

첫 번째 단어 앞의 공백을 일치시키지 않으려면 다음을 사용하십시오.

(?:\H+\h){4}\H+$

관련 정보