0 votos
246 visualizações
Há 25 anos aprendi tabelas CC e fiquei bastante bom nisso. Agora estou tentando me atualizar e aprender expressões regulares, pois de alguma forma tive a impressão que o changes.txt no PTXPrint as usava. No entanto, as expressões regulares que estou (finalmente) conseguindo fazer funcionar como quero em um desses sites de tutorial não parecem funcionar quando as coloco no changes.txt. Uma alteração simples de um para um não é problema, mas quando tento usar (por exemplo) parênteses em um lado do > e depois uma referência cruzada \1 no outro lado, não funciona. Tenho a impressão de que estou perdendo detalhes sobre a sintaxe específica da implementação no PTXPrint. Existe alguma documentação sobre qual é a sintaxe do changes.txt? Ou que subconjunto de RegEx ele suporta?

P.S. - Consegui fazer minha expressão funcionar no Reg Ex Pal no PTX também.
Tradução automática de English
PTXprint por (206 pontos)
editado por | 246 visualizações

2 Respostas

0 votos
Resolvi meu próprio problema. Parece que ambos os lados da alteração precisam ter aspas duplas ao redor de toda a expressão regular, e não apenas ao redor dos literais. Ainda estou me perguntando se há mais documentação em algum lugar sobre isso. Por exemplo, eu sei sobre "at GAL 1:5 ....", mas parece que em algum lugar vi algo (talvez em um dos vídeos) usando uma preposição diferente de "at". Adoraria saber o que elas podem ser, mas desisti de encontrar isso novamente nos vídeos ou nos slides do powerpoint. Também gostaria de saber qual é a sintaxe para endereçar parágrafos individuais em material de introdução. Consigo fazer isso em Adjust lists (e.g. GAL 0.1  -1[13]), mas essa sintaxe não parece funcionar no changes.txt. Novamente, não gosto de incomodar vocês com cada pequeno detalhe, então adoraria saber onde tudo isso está documentado.
Tradução automática de English
por (206 pontos)
editado por
0 votos

Sim, de fato, nós suportamos Regex (e especificamente a variante do python). Você está correto de que códigos de barra como \p devem ser escapados com um \ para que apareçam como \\p.

Aqui estão alguns exemplos dos tipos de coisas que você pode fazer:

# Faça o espaço antes da última palavra em um título de seção ser um espaço não separável.
"(\\s( \S+)+) (\S+\s*\r?\n)"  > "\1\u00A0\3"

# Se você quiser que apenas o código de livro de 3 letras apareça no campo de cabeçalho alternativo \h1 (para ajudar na tipografia)
"(\\id (...).+\n)" > "\1\\h1 \2\r\n"

# Altere qualquer \p normal no início de capítulos que realmente parecem que deveriam ser parágrafo sem quebra \nb
# at 2CO  2:0; 2CO  7:0; COL  2:0; COL  4:0; HEB 10:0  "\\p" > "\\nb"

# Reduza o parágrafo começando em EXO 29:2 em 2%
at EXO 29:1 "\\p" > "\\p^98"

# Remova o \b após um \d dentro do livro de PSA
at PSA "(\\d .+?[\r\n])\\b[\s\r\n]" > "\1"

# Remova \b após um título de seção \s
"(\\s .+?[\r\n])\\b[\s\r\n]" > "\1"

# Apenas para certos livros, insira uma quebra de página ANTES do título do Esboço de Introdução
at MAT; ROM; 1CO; PHP; COL "(\\iot )" > "\\pb\r\n\1" 

# Apenas para *alguns* livros, fica melhor se o capítulo 1 começar em sua própria página
at MRK; JHN; 1TI; JAS "(\\c 1 ?\r?\n)" > "\\pb\n\1"

# Envolva linhas \io que são longas demais:
at MRK in "\\io\d [^\\]+\\ior": "ఆని పణిఙని" > "ఆని\u2028పణిఙని"
at LUK in "\\io\d [^\\]+\\ior": "బోదిసి, జబ్బుది" > "బోదిసి,\u2028జబ్బుది"

# Insira um travessão (em-dash) cercado por alguns espaços antes da faixa de cap:vér de \io1 e \io2
# Note que isso usa a notação IN, que restringe a alteração para acontecer apenas DENTRO do contexto especificado.
# Este é um truque muito útil para tornar regras complexas muito mais simples especificando primeiro onde elas podem ser aplicadas.
in "\\io\d .+[\r\n]": "\s([0-9]+:[0-9:\-]+)" > "~~\u2014~~\1"

# Use Maiúsculas e Minúsculas (Small-caps) em vez de MAIÚSCULAS
"CHAKRAMANG" > "\\sc Chakramang\\sc*"
at EXO 3:14 "IAWNGUOWI" > "\\sc Iawnguowi\\sc*"
at EXO 28:36, 29:6 "CHAKRAMANG VÜI CHIMSAIMA" > "\\sc Chakramang Vüi Chimsaima\\sc*"

# Reduza estes parágrafos* em 3% 
# (*na verdade é o \p que aparece antes do PRÓXIMO versículo que é reduzido)
at LEV 7:10; 13:44; 14:0; 16:19,22; 20:13,18; 24:0; 26:26; 27:8 '\\p(\s)' > '\\p^97\1'

A maior parte do acima está documentada em os slides dentro desta enorme pilha de slides.

Tradução automática de English
por (3,2k pontos)
Obrigado por apontar a "pilha de slides". Vou passar algum tempo estudando isso para ver o que mais posso aprender com eles. Esses exemplos também são úteis para expandir meus horizontes em RegEx. Ainda sinto nostalgia pelas tabelas CC, mas vou superar isso.
Tradução automática de English
Referência a parágrafos introdutórios

Perguntas relacionadas

0 votos
3 respostas 1,1k 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
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
1 resposta 227 visualizações
A ajuda do Paratext diz: Na caixa de pesquisa na barra de ferramentas, você pode inserir o texto que deseja ... Obrigado por qualquer ajuda que você possa me dar com isso.
john_nystrom 312 perguntada Jun 15, 2021
0 votos
2 respostas 228 visualizações
(Robert Hunt writes) I installed PT7.5 on Win-XP as administrator, but run as a regular user. However, it keeps ... like Update is downloading but never seems to get anywhere.
anônimo perguntada Abr 10, 2015
0 votos
2 respostas 154 visualizações
Já tive a experiência algumas vezes de escrever uma expressão regular que funciona no RegEx Pal e também no ... Alguém mais teve essa experiência ou quantificou essa discrepância?
mvk1000 206 perguntada Jun 30, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And let us consider how we may spur one another on toward love and good deeds, not giving up meeting together, as some are in the habit of doing, but encouraging one another—and all the more as you see the Day approaching.
Hebrews 10:24-25
3,049 perguntas
6,007 respostas
5,672 comentários
2,029 usuários