+1 voto
926 vistas

Quiero cambiar de minúsculas a mayúsculas en ciertas situaciones; por ejemplo, quiero cambiar todas las minúsculas después de un dos puntos a mayúsculas. No hay una sola regla que pueda usar en RegEx Pal para lograr esto, pero hay una función no documentada que me permite crear una lista de cambios simples para ejecutar. (NOTA: hay expresiones regulares que pueden hacer esto, pero no en RegEx Pal.)

  • Crear un documento de texto con entradas que sigan este formato:
# I can use the # to add comments to the list
: a-->: A
: b-->: B
: c-->: C

Lo que está a la izquierda se separa de lo que está a la derecha mediante -->

  • Una vez que guarde este archivo, puede usarlo en la ventana de búsqueda de RegEx Pal escribiendo:
-->{Path}\{Filename}
For instance:
-->c:\My Paratext 8 Projects\zzProj\shared\changes.txt
  • Cuando se ejecuta el archivo, resaltará el texto encontrado en todo el capítulo. Si ejecuta esto en Buscar/Reemplazar, resaltará el primer elemento encontrado y el texto restante, pero en el panel de reemplazo mostrará que está realizando reemplazos correctos. La ventana de reemplazo debe dejarse en blanco, ya que la lista proporciona el reemplazo

NOTA Mis experimentos con esto mostraron que no podía usar caracteres Unicode complejos. Si quería hacer un cambio como:

Jesus-->Jesús

tuve que guardar el archivo de texto en formato ANSI, de lo contrario la ú se corruptaría en el texto.
También
Si bien podía incluir espacios en el lado izquierdo del guion guion, no podía incluir un espacio al final del lado derecho; se eliminaría durante el procesamiento. Y si quería buscar en el lado izquierdo un punto o un signo de interrogación, estos tenían que escaparse primero:

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

Probablemente haya otras cosas que no funcionen exactamente como se espera. Si desea probar esto, sugiero comenzar con una lista muy simple y luego agregarle a medida que avanza.

Traducción automática desde English
Paratext por (9,9k puntos)
mostrada de nuevo | 926 vistas

5 Respuestas

0 votos
Mejor respuesta

¿Se refería al formato ASCII?

Traducción automática desde English
por [Expert]
(16,7k puntos)

¿Se refería al formato ASCII?

Probablemente sea formato ASCII, pero cuando uso Notepad++ no tengo una opción para convertir a ASCII; sí tengo una opción para convertir a ANSI y eso funciona para caracteres básicos.

Traducción automática desde English

Encuentro que Notepad++ me es más útil que RegEx Pal para cambios globales. Las expresiones regulares son más similares al GREP de Adobe InDesign (con el que estoy familiarizado), y las búsquedas de NPP pueden usar “.+” sin pasar a la siguiente línea, lo cual es muy útil para encontrar fenómenos que ocurren dentro de un versículo.

Usando la pestaña “Buscar en archivos” del cuadro de diálogo Buscar, configuro los “Filtros” en “.sfm” y selecciono la carpeta del proyecto de PT en el menú desplegable “Directorio”. ¡PT reconoce estos cambios en el Historial del proyecto también!

No sé cuál es la mejor manera de ejecutar una lista de cambios en NPP. Se agradecerían cualquier sugerencia.

Traducción automática desde English

Encuentro que la búsqueda/reemplazo con expresiones regulares de EditPad Lite es bastante útil y lo prefiero a Notepad++. ¡Cada uno a lo suyo!

Traducción automática desde English

Si vamos a dar nuestra implementación de RegEx favorita, ¡BBEdit tendría que ser la mía!

Traducción automática desde English

Y recientemente me he cambiado a Visual Studio Code.

Traducción automática desde English
0 votos

Otra precaución al usar una lista de esta manera es que la lista no es lineal, sino que cada elemento se aplica a todo. Si tengo una tabla simple como esta:

c-->k
k-->q

El resultado no será que todas las c se conviertan en k y se detengan, y todas las k originales se conviertan en q, sino que todas las c se conviertan en q.
Aquí hay una imagen del resultado en el texto:

Traducción automática desde English
por (9,9k puntos)
0 votos

Interesante, nunca había oído eso. Un poco de investigación y parece que el formato ANSI es el nombre correcto para lo que siempre he conocido como formato ASCII extendido.
Se aprende algo nuevo todos los días. :grinning:

Traducción automática desde English
por [Expert]
(16,7k puntos)
0 votos

Muy interesante, gracias. Varios RegEx en fila suenan como el desafío definitivo.

¿Intentó usar \unnnn u otras “herramientas” de codificación para tratar datos de idiomas reales?

como:

elephant-->abʊrʊ

elephant-->ab\u028Ar\u028A

Si esta opción estuviera limitada a ANSI, temo que no sería de mucha ayuda para proyectos en África Occidental.

Traducción automática desde English
por (934 puntos)
0 votos

Descubrí que el nombre de la ruta no podía contener espacios. ¿Sigue siendo así?

En cuanto a la codificación, si guarda el documento como UTF-8, puede usar ya sea Caracteres Unicode o códigos de caracteres
ʼ–>’
‘\u02BC’-->’\u2019’

Traducción automática desde English
por (1,8k puntos)
mostrada de nuevo

Mis pruebas muestran que puedo usar un nombre de ruta que incluye espacios, como: “C:\My Paratext 8 Projects…”.
Cuando intento ejecutar el cambio anterior, RegEx Pal encuentra el \u02bc, pero devuelve el \u2019 literal (archivo guardado como UTF8)

Traducción automática desde English

Preguntas relacionadas

0 votos
3 respuestas 997 vistas
[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 preguntada jun 5, 2019
0 votos
5 respuestas 756 vistas
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 preguntada feb 26, 2018
0 votos
3 respuestas 494 vistas
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 preguntada mar 15, 2018
0 votos
10 respuestas 2,2k vistas
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 preguntada sep 10, 2015
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
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Just as a body, though one, has many parts, but all its many parts form one body, so it is with Christ.
1 Corinthians 12:12
3,048 preguntas
6,007 respuestas
5,672 comentarios
2,028 usuarios