0 votos
594 visualizações

Caro leitor. Gostaria de encontrar \fq seguido por qualquer sequência de caracteres, incluindo ɛ ɔ ɲ ŋ, até o primeiro \\ft seguido por um espaço e, em seguida, não seguido por um dois-pontos.

Exemplo de frase:

\fq cintɔnŋ Natan i ta ŋuŋ kɔnkɔli bo Solomani ŋununu \ft Walima ŋuŋ kɔri Solomani ŋununu

Esta regex \\fq.*\\ft\s[^\:] é muito gulosa (greedy) .... Alguma dica sobre como limitar a busca à primeira não ocorrência?

Obrigado desde já,

Bart

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

2 Respostas

0 votos
Adicionar um ? depois do * é usado para não guloso (non-greedy).
Tradução automática de English
por (9,9k pontos)
Obrigado pela dica, Phil. Ainda não cheguei lá .... então tentei: regex:\\fq.*?\\ft\s[^\:] o que resulta em (veja abaixo)

A busca pela regex:\\fq.*?\\ft\s\: produz uma boa lista de resultados com \ft seguido por um espaço e um dois-pontos. De fato, após \ft deve haver sempre um espaço \s seguido por um dois-pontos. Então, qual deve ser a regex para encontrar a ausência daquele único dois-pontos? Meu melhor palpite é: regex:\\fq.*?\\ft\s[^\:] mas ela não entrega o resultado desejado ...

Algumas ideias?

Obrigado desde já.
Tradução automática de English
0 votos
Ao escrever uma expressão regular, é importante não procurar por demais. Quando você busca por um ponto, ela continua procurando por qualquer coisa que não seja uma nova linha (ou, se você estiver no modo de busca da regex: ela procurará por qualquer coisa) até chegar ao próximo item. Portanto, a chave é tentar buscar por algo que interrompa a busca. Frequentemente, uso [^\\]* para buscar qualquer coisa que não seja uma barra invertida (backslash). Isso funcionaria para você, a menos que você tenha barras invertidas extras no seu \fq antes de chegar ao \ft. Observe que eu tento construir minhas expressões no RegExPal para que eu possa ver o que está sendo encontrado à medida que adiciono à expressão.

Tente esta expressão:

\\fq [^\\]*?\\ft\s[^:]
Tradução automática de English
por (9,9k pontos)

Obrigado, Phil, isso encontrou o que eu estava procurando. Eu também estava errado sobre o : que não é um metacaractere na regex. Na verdade, a regex \\fq [^\\]*?\\ft\s[^:] e a regex \\fq [^\\]*?\\ft\s[^\:] entregam o mesmo (bom) resultado, o que estou tentando entender. Então, apenas para o bem de um melhor entendimento desta regex em PT:

\s[^:] significa o primeiro caractere que não é dois-pontos após um espaço?

então:

\s[^\:] significaria o primeiro caractere que não é barra invertida seguido por um dois-pontos? Ou significa o primeiro caractere que não é barra invertida seguido por um caractere que não é dois-pontos?

Muito obrigado,

Bart.

Tradução automática de English
Quando você coloca caracteres dentro de [], a regex vê esses como alternativos (exceto o ^ que é o NÃO). Então [^\:] diz não um \ ou não um :. Se você tiver algo como t[aeiou]t, ela encontraria um t seguido por qualquer uma dessas letras e, em seguida, outro t.
Tradução automática de English
Muito obrigado.
Tradução automática de Français

Perguntas relacionadas

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
0 votos
2 respostas 539 visualizações
Recebi este e-mail de um tradutor. Eu poderia escrever uma expressão regex básica, mas acredito que eu perderia ... para me ajudar, ficarei muito grato.) Obrigado, james_post
[Moderator]
james_post
2,1k
perguntada Mar 30, 2023
0 votos
2 respostas 758 visualizações
L.S. Conforme explicado na página do wiki do lingtrans, é possível usar o campo de localização em \fig no ... por alguma contribuição de regex aqui também. Agradeço desde já.
goodgoan 347 perguntada Mai 3, 2021
0 votos
1 resposta 225 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
+1 voto
5 respostas 932 visualizações
Quero mudar letras minúsculas para maiúsculas em certas situações - por exemplo, quero mudar todas as letras ... muito simples e depois adicionando a ela conforme avança.
Phil_Leckrone 9,9k perguntada Mar 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
So Peter was kept in prison, but the church was earnestly praying to God for him.
Acts 12:5
3,048 perguntas
6,007 respostas
5,672 comentários
2,028 usuários