+1 voto
926 visualizações

Quero mudar letras minúsculas para maiúsculas em certas situações - por exemplo, quero mudar todas as letras minúsculas após dois-pontos para maiúsculas. Não há uma única regra que eu possa usar no RegEx Pal para fazer isso, mas há um recurso não documentado que me permite criar uma lista de alterações simples para executar. (OBSERVAÇÃO: existem expressões regulares que podem fazer isso, mas não no RegEx Pal.)

  • Crie um documento de texto com entradas que sigam este formato:
# I can use the # to add comments to the list
: a-->: A
: b-->: B
: c-->: C

O que está à esquerda é separado do que está à direita por -->

  • Depois de salvar este arquivo, você pode usá-lo na janela de pesquisa do RegEx Pal digitando:
-->{Path}\{Filename}
For instance:
-->c:\My Paratext 8 Projects\zzProj\shared\changes.txt
  • Quando o arquivo é executado, ele destacará o texto encontrado em todo o capítulo. Se você executar isso em uma operação de Localizar/Substituir, ele destacará o primeiro item encontrado e o texto restante, mas no painel de substituição mostrará que está fazendo as substituições corretas. A janela de substituição deve ser deixada em branco, pois a lista está fornecendo a substituição.

OBSERVAÇÃO Meus experimentos com isso mostraram que não podia usar caracteres Unicode complexos. Se eu quisesse fazer uma alteração como:

Jesus-->Jesús

Eu tive que salvar o arquivo de texto no formato ANSI, caso contrário o ú seria corrompido no texto.
Também
Embora eu pudesse incluir espaços no lado esquerdo do hífen-hífen, não podia incluir um espaço no final do lado direito - ele seria removido durante o processamento. E se eu quisesse pesquisar à esquerda por um ponto ou ponto de interrogação, estes tinham que ser escapados primeiro:

\. a-->. A
\? a-->? A

Provavelmente há outras coisas que podem não funcionar exatamente como esperado. Se você quiser tentar isso, sugiro começar com uma lista muito simples e depois adicionando a ela conforme avança.

Tradução automática de English
Paratext por (9,9k pontos)
reexibida | 926 visualizações

5 Respostas

0 votos
Melhor resposta

Você quis dizer formato ASCII?

Tradução automática de English
por [Expert]
(16,7k pontos)

Você quis dizer formato ASCII?

Provavelmente é formato ASCII, mas quando estou no Notepad++ não tenho uma opção para converter para ASCII - tenho uma opção para converter para ANSI e isso funciona para caracteres básicos.

Tradução automática de English

Acho que o Notepad++ é mais útil para mim do que o RegEx Pal para alterações globais. As expressões regulares são mais parecidas com o GREP do Adobe InDesign (com o qual estou familiarizado), e as pesquisas do NPP podem usar “.+” sem ir para a próxima linha, o que é muito útil para encontrar fenômenos que ocorrem dentro de um versículo.

Usando a aba “Localizar em Arquivos” da caixa de diálogo Localizar, defino os “Filtros” para “.sfm” e seleciono a pasta do projeto PT no menu suspenso “Diretório”. O PT reconhece essas alterações no Histórico do Projeto também!

Não sei qual é a melhor maneira de executar uma lista de alterações no NPP. Sugestões seriam bem-vindas.

Tradução automática de English

Acho que a pesquisa/substituição por expressão regular do EditPad Lite é bastante útil e prefiro-o ao Notepad++. Cada um tem seu jeito!

Tradução automática de English

Se vamos dar nossa implementação de RegEx favorita, a minha teria que ser a do BBEdit!

Tradução automática de English

E recentemente mudei para o Visual Studio Code.

Tradução automática de English
0 votos

Outra cautela ao usar uma lista desta maneira é que a lista não é linear, mas cada item é aplicado a tudo. Se eu tiver uma tabela simples como esta:

c-->k
k-->q

O resultado não será que todos os c se tornem k e parem e todos os k originais se tornem q, mas todos os c se tornam q.
Aqui está uma imagem do resultado no texto:

Tradução automática de English
por (9,9k pontos)
0 votos

Interessante, nunca tinha ouvido isso. Uma pequena pesquisa e parece que o formato ANSI é o nome correto para o que sempre conheci como formato ASCII Estendido.
Aprende-se algo novo todos os dias. :grinning:

Tradução automática de English
por [Expert]
(16,7k pontos)
0 votos

Muito interessante, obrigado. Várias RegEx em sequência soam como o desafio definitivo.

Você tentou usar \unnnn ou outras “ferramentas” de codificação para tratar dados de idiomas reais?

como:

elephant-->abʊrʊ

elephant-->ab\u028Ar\u028A

Se essa opção fosse limitada ao ANSI, temo que não seria muito útil para projetos na África Ocidental.

Tradução automática de English
por (934 pontos)
0 votos

Descobri que o nome do caminho não podia conter espaços. Ainda é assim?

Quanto à codificação, se você salvar o documento como UTF-8, pode usar Caracteres Unicode ou códigos de caracteres
ʼ–>’
‘\u02BC’-->’\u2019’

Tradução automática de English
por (1,8k pontos)
reexibida

Meus testes mostram que posso usar um nome de caminho que inclui espaços, como em: “C:\My Paratext 8 Projects…”.
Quando tento executar a alteração acima, o RegEx Pal encontra o \u02bc, mas retorna o \u2019 literal (arquivo salvo como UTF8)

Tradução automática de English

Perguntas relacionadas

0 votos
3 respostas 997 visualizações
[There is no Help topic for RegEx Pal, so I'll start this thread for myself or anyone else to add helpful ... History panic (post #3) Key terms for search: regular expression
wdavidhj 1,4k perguntada Jun 5, 2019
0 votos
5 respostas 756 visualizações
It appears that for all projects that I have created in PT8 RegEx Pal displays text in the find and replace windows using ... What do I need to do to stop this from happening?
Kent Spielmann 1,8k perguntada Fev 26, 2018
0 votos
3 respostas 494 visualizações
I cannot seem to find the EXE for Paratext RegEx Pal for PT8. Can anybody help me? Thanks, SIL+LSS+PNG
SIL LSS PNG 411 perguntada Mar 15, 2018
0 votos
10 respostas 2,2k visualizações
Is there are way to get the expressions on the User menu in RegEx Pal as a text file? The list of user ... . The latter could help us build a library of useful expressions.
wdavidhj 1,4k perguntada Set 10, 2015
0 votos
8 respostas 1,5k visualizações
We have a user who has inserted a lot of \pn and some \nd inside of footnotes. We now know we need those to be ... the search to inside of a single footnote? Thank you, MSEAIT/LT
MSEAIT_LT 478 perguntada Ago 20, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They devoted themselves to the apostles’ teaching and to fellowship, to the breaking of bread and to prayer.
Acts 2:42
3,048 perguntas
6,007 respostas
5,672 comentários
2,028 usuários