0 votos
512 visualizações

De vez em quando, encontrei um espaço em branco após um substantivo próprio ao usar o marcador USFM pn.

Por exemplo: \pn Jesus \pn* . Você pode ver o espaço em branco após o nome de Jesus. Como posso buscar substantivos próprios com um espaço após o nome?

Quando busco por: \pn* , obtenho cerca de 7000 resultados. Quando busco por \pn* com um espaço antes, obtenho cerca de 1000 resultados. No entanto, os itens que ele descobre não têm um espaço após o nome. Isso realmente me confunde. Vocês têm alguma sugestão de como buscar isso? A pessoa pensaria que isso deveria ser uma busca fácil, mas não parece ser.

Tradução automática de English
Paratext por (251 pontos) | 512 visualizações

3 Respostas

0 votos
Melhor resposta

A melhor maneira de buscar isso é com expressões regulares. Na janela de Busca do Paratext, cole o seguinte
regex:\s\\pn\*
Você deve “escapar” tanto o \ quanto o * com um \.
Tenho uma solução geral que uso em todos os projetos, que é nunca permitir um espaço antes das tags de caractere final. Você pode encontrar todas as instâncias possíveis usando isso na janela de Busca do Paratext:
regex:\s\\\+?\w+\*
Você pode corrigi-los com esta busca e substituição usando o RegEx Pal:
(\s)(\u200F?\\\+?([^xf]\w*|[xf]\w+)\*)
\2\1
Observe que esta expressão regular exclui espaços nas extremidades de notas de rodapé e referências cruzadas. Ela também faz provisão para o marcador de direita para esquerda Unicode (u+200F). Corrigir espaços extras em texto RTL é particularmente difícil sem esta ferramenta.

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

Na verdade, a maneira mais rápida de encontrar \b antes de \pn é com o Inventário de Marcadores (Marker Inventory). Marque a opção mostrar marcador anterior e ordene por \b ou \pn. É uma ferramenta muito útil. Não se esqueça de clicar com o botão direito e copiar as referências para a janela de lista.
Bênçãos Shegnada

Tradução automática de English

Acho que há alguma confusão aqui sobre a palavra “espaço em branco”.
Minha compreensão é que @Clear7419 estava perguntando sobre “Buscando por um espaço antes de \pn*”, e não “Buscando por uma linha em branco

Tradução automática de English

@CrazyRocky Você está correto, eu estava apenas buscando por um espaço em branco e não por uma linha em branco. Obrigado pela sua expressão regular útil. Você pode explicar o que significa escapar tanto o \ quanto o * com um \ ? Colei a expressão, mas ela encontrou exemplos sem espaços em branco.

Tradução automática de English

De um tutorial de Regex - Caracteres Literais e Caracteres Especiais:

Como queremos fazer mais do que simplesmente buscar por pedaços literais de texto, precisamos reservar certos caracteres para uso especial. Há pelo menos 12 caracteres com significados especiais:

a barra invertida \, o acento circunflexo ^, o sinal de dólar $, o ponto ou dot ., a barra vertical ou pipe |, o ponto de interrogação ?, o asterisco ou star *, o sinal de mais +, o parêntese de abertura (, o parêntese de fechamento ), o colchete de abertura [, e a chave de abertura {, Esses caracteres especiais são frequentemente chamados de “metacaracteres”. A maioria deles são erros quando usados sozinhos.

Se você quiser usar qualquer um desses caracteres como literal em uma regex, você precisa escapar-los com uma barra invertida. Se você quiser corresponder a 1+1=2, a regex correta é 1\+1=2. Caso contrário, o sinal de mais tem um significado especial.

E no PT, muitas vezes precisamos do \ em uma regex, porque é tão fundamental para os usfms. Então, para buscar por \p em uma regex, você digita \\p.

(É útil aprender sobre escape, pois mesmo nesta ferramenta de fórum, certos caracteres não serão renderizados, a menos que você os escape ou use o recurso de “texto pré-formatado” via ícone </>.)

Tradução automática de English

Acredito que você esteja se referindo a este código.:

Minha expressão generalizada busca por marcadores incorporados, que são particularmente comuns em notas de rodapé. Por exemplo, o USFM válido requer que, em notas de rodapé, o marcador \pn ...\pn* seja marcado como incorporado usando um caractere de mais após a barra invertida:
\f + \fr 8:5 \ft I want to put \+pn Jesus \+pn* in a footnote.\f*
Neste exemplo, há um espaço antes e depois de \+pn* O código RegExPal acima encontrará esse espaço e o moverá para depois de \+pn*. Se isso resultar em dois espaços seguidos, o Paratext os combinará automaticamente em um.
Como @Tim afirma, o sinal de mais + deve ser escapado, mas nestas buscas ele também é opcional, então o código para isso é \+?.
Espero que isso responda à sua pergunta.

Tradução automática de English
+1 voto

Fiz isso da maneira antiga, buscando cada letra final + um espaço + o marcador USFM. Funcionou.

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

Olá.

Diferentes fórmulas podem ser construídas. Uma que responde à sua pergunta e que você pode usar diretamente no mecanismo de busca do Paratext é:
regex:\p{L}\s\\pn\*
onde:
regex: é o comando para usar expressões regulares.
\p{L} buscará qualquer letra (neste caso, o final de uma palavra).
\s buscará um espaço
\\pn\* buscará \pn*. Deve ser escrito assim para que o Regex o reconheça.
Dessa forma, você terá uma lista de todos os lugares onde tem uma letra seguida por um espaço e \pn*.

Se você quiser que a busca extraia a palavra inteira antes do espaço, basta adicionar um sinal de + como aqui: regex:\p{L}+\s\\pn\*

Traduzido com DeepL Translate: The world's most accurate translator

Tradução automática de Español
por (973 pontos)

Perguntas relacionadas

0 votos
5 respostas 525 visualizações
Recently I noticed that when I attempt to type in the search menu box I get a blank box that says Searching ... I lose the search function. Anyone else encountering this issue?
Chris Guthrie 128 perguntada Abr 28, 2020
0 votos
3 respostas 446 visualizações
Ao fornecer referências bíblicas entre capítulos, a equipe Komba prefere marcá-las da seguinte forma: 1:1 - 3:5. Ou ... sem espaços é longo demais e não é agradável aos olhos.
anon142050 118 perguntada Abr 17, 2019
0 votos
1 resposta 489 visualizações
I'm finally at the point where I need to ask: is there any way to fix the issue of having to add a space ... selected in Checking > Quotation Rules', but something's not right
Paul 642 perguntada Mai 11, 2017
0 votos
6 respostas 755 visualizações
Olá É possível ter um documento em branco compartilhado para anotações? Nossas equipes precisam de um lugar para ... decisões que tomamos durante o processo de tradução. Obrigado.
anon084515 116 perguntada Jan 18, 2021
0 votos
2 respostas 50 visualizações
Em um projeto, uma nota de rodapé clássica parece com esta: \f + \fr cc.v \fq keyword (mostly singular, ... Apenas espero evitar inventar a roda, que talvez já esteja disponível.
Tim 934 perguntada Mai 29
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
If anyone destroys God’s temple, God will destroy that person; for God’s temple is sacred, and you together are that temple.
1 Corinthians 3:17
3,048 perguntas
6,007 respostas
5,672 comentários
2,027 usuários