Quero combinar as últimas 5 palavras de cada parágrafo de um documento. Estou usando o Notepad++ e também o Adobe InDesign GREP
Dados de amostra
Aqui você encontra atividades para praticar suas habilidades de leitura. A leitura o ajudará a melhorar sua compreensão do idioma e a construir seu vocabulário.
As aulas de auto-estudo nesta seção são escritas e organizadas por nível de inglês com base no Quadro Europeu Comum de Referência para Línguas (QECR). Existem diferentes tipos de textos e exercícios interativos que praticam as habilidades de leitura que você precisa para ter um bom desempenho nos estudos, progredir no trabalho e se comunicar em inglês nas horas vagas.
Faça nosso teste de inglês online gratuito para descobrir qual nível escolher. Selecione o seu nível, do nível de inglês A1 (elementar) ao nível de inglês C1 (avançado), e melhore suas habilidades de leitura no seu próprio ritmo, sempre que for conveniente para você.
Eu escrevi este código que seleciona apenas a última palavra. Mesmo se eu mudar de 5 para 3, ele ainda seleciona apenas a última palavra.
(\H*){5}(?=$)
Primeiro de tudo, vamos explicar sua regex:
(\H*){5}
corresponde a 5 vezes 0 ou mais espaços não horizontais, corresponde a uma única palavra que tem, pelo menos, 0 ou 5 ou mais caracteres.(?=$)
não faz sentido, você quer usar$
, isso é o suficiente.A regex que você deve usar é:
(?:\h\H+){5}$
(?:\h\H+){5}
# 1 espaço horizontal seguido de 1 ou mais espaços não horizontais, deve aparecer 5 vezes$
# fim da linhaSe você não quiser combinar o espaço antes da primeira palavra, use: