0 votos
588 vistas

Estimado lector. Me gustaría encontrar \fq seguido de cualquier cadena de caracteres, incluyendo ɛ ɔ ɲ ŋ, hasta el primer \\ft seguido de un espacio y luego no seguido de un dos puntos.

Ejemplo de frase:

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

Esta expresión regular \\fq.*\\ft\s[^\:] es demasiado codiciosa (greedy) .... ¿Alguna sugerencia sobre cómo limitar la búsqueda a la primera no ocurrencia?

Gracias de antemano,

Bart

Traducción automática desde English
Paratext por (347 puntos) | 588 vistas

2 Respuestas

0 votos
Agregar un ? después del * se usa para no ser codicioso (non-greedy).
Traducción automática desde English
por (9,9k puntos)
Gracias por el consejo, Phil. Todavía no lo logro .... así que probé: regex:\\fq.*?\\ft\s[^\:] lo cual resulta en (ver abajo)

La búsqueda de regex:\\fq.*?\\ft\s\: produce una buena lista de resultados con \ft seguido de un espacio y un dos puntos. De hecho, después de \ft debería haber siempre un espacio \s seguido de un dos puntos. Entonces, ¿cuál debería ser la expresión regular para encontrar la ausencia de ese único dos puntos? Mi mejor suposición es: regex:\\fq.*?\\ft\s[^\:] pero no produce el resultado deseado ...

¿Alguna idea?

Gracias de antemano.
Traducción automática desde English
0 votos
Al escribir una expresión regular, es importante no buscar demasiado. Cuando se busca un punto, sigue buscando cualquier cosa que no sea un salto de línea (o si estás en la búsqueda de regex: buscará cualquier cosa) hasta que llegue al siguiente elemento. Por lo tanto, la clave es intentar buscar algo que detenga la búsqueda. A menudo uso [^\\]* para buscar cualquier cosa que no sea una barra invertida. Esto funcionaría para ti a menos que tengas barras invertidas adicionales en tu \fq antes de llegar al \ft. Ten en cuenta que intento construir mis expresiones en RegExPal para poder ver lo que se está encontrando a medida que agrego a la expresión.

Prueba esta expresión:

\\fq [^\\]*?\\ft\s[^:]
Traducción automática desde English
por (9,9k puntos)

Gracias, Phil, eso encontró lo que estaba buscando. También me equivoqué sobre el : que no es un metacaracter en regex. De hecho, la regex \\fq [^\\]*?\\ft\s[^:] y la regex \\fq [^\\]*?\\ft\s[^\:] entregan el mismo (buen) resultado, que estoy tratando de entender. Entonces, solo por el bien de una mejor comprensión de esta regex en PT:

¿significa \s[^:] el primer carácter que no es un dos puntos después de un espacio?

entonces:

¿significa \s[^\:] el primer carácter que no es una barra invertida seguido de un dos puntos? ¿O significa el primer carácter que no es una barra invertida seguido de un carácter que no es un dos puntos?

Muy agradecido,

Bart.

Traducción automática desde English
Cuando pones caracteres dentro de los [] la regex los ve como alternativos (excepto por el ^ que es el NO). Entonces [^\:] dice no una \ o no una :. Si tienes algo como t[aeiou]t encontraría una t seguida de cualquiera de esas letras y luego otra t.
Traducción automática desde English
Muchas gracias.
Traducción automática desde Français

Preguntas relacionadas

0 votos
8 respuestas 1,5k vistas
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 preguntada ago 20, 2018
0 votos
2 respuestas 539 vistas
Recibí este correo electrónico de un traductor. Podría escribir una expresión regular básica, pero creo que me ... para ayudarme, lo agradecería enormemente. Gracias, james_post
[Moderator]
james_post
2,1k
preguntada mar 30, 2023
0 votos
2 respuestas 758 vistas
L.S. Como se explica en la página de wiki de lingtrans, es posible utilizar el campo de ubicación en ... opinión sobre expresiones regulares aquí también. Gracias de antemano.
goodgoan 347 preguntada may 3, 2021
0 votos
1 respuesta 225 vistas
La ayuda de Paratext dice: En el cuadro de búsqueda de la barra de herramientas, puede introducir el texto que ... notas? Gracias por cualquier ayuda que puedan darme al respecto.
john_nystrom 312 preguntada jun 15, 2021
+1 voto
5 respuestas 932 vistas
Quiero cambiar de minúsculas a mayúsculas en ciertas situaciones; por ejemplo, quiero cambiar todas las minúsculas después de ... muy simple y luego agregarle a medida que avanza.
Phil_Leckrone 9,9k preguntada mar 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Live in harmony with one another. Do not be proud, but be willing to associate with people of low position. Do not be conceited.
Romans 12:16
3,048 preguntas
6,007 respuestas
5,672 comentarios
2,028 usuarios