Gonduana

Contenidos para traductores

  • Blog
  • Empieza por aquí
    • Encuesta: coger
    • Encuesta: ratón o mouse
    • Artículos más leídos
    • Vídeos más vistos
    • Gonduana en las redes sociales
    • ¿Quieres saber más sobre mí?
  • Recursos
    • Software para traductores
    • Hardware para traductores
    • Internet para traductores
    • WordPress para traductores
  • Sobre mí
  • Contacto

Comodín para buscar paréntesis anidados en Word

Publicado el 27/enero/2019 por Jesús Prieto

Comodín para buscar paréntesis anidados en Word

Este artículo se lo debo a Jacobo, un lector del blog, quien hace unas semanas me propuso el reto de diseñar un comodín para buscar paréntesis anidados en Word.

El problema de Jacobo buscar paréntesis anidados, como el siguiente texto:

(aaa (bbb) ccc)

porque, como bien decía Jacobo, lo correcto sería esto:

(aaa [bbb] ccc)

Es decir, bien hechas las cosas, los paréntesis internos «(» y «)» deberían ser corchetes «[» y «]».

El caso es que el documento que Jacobo tenía entre manos era de cientos de páginas, así que había que buscar ayuda cibernética y no confiarse solo de la vista y atención humanas.

⁂

Planteamiento gráfico del problema

Planteado el problema, más que dar la solución ya mismo, me interesa más que aprendas el proceso, porque de esta forma conseguirás los comodines para otros casos.

Un favor a los lectores que, como yo, entienden mejor todo con un gráfico, se trata de encontrar este texto:

diagrama para buscar paréntesis anidados

En realidad, para encontrar paréntesis anidados, solo hace falta encontrar dos paréntesis seguidos, sin un paréntesis intermedio. Por ejemplo, podríamos intentar encontrar dos paréntesis de apertura sin un paréntesis de cierre entremedias.

O, de forma alternativa, podríamos buscar dos paréntesis de cierre consecutivos.

Una u otra forma son igual de buenas y hay que elegir una de ellas, así que vamos a continuar con esta última: encontrar un comodín que busque un paréntesis de cierre, letras y otro paréntesis de cierre.

¿Estamos de acuerdo en que buscamos la parte final de la anterior ilustración?

Antes de empezar, puedes comprobar la nomenclatura de colores empleada en estos artículos de Word.

Nomenclatura de colores

  • los patrones de búsqueda irán sobre fondo rojo, por ejemplo, (Gond[uw]ana);
  • cada patrón encontrará una cadena, por ejemplo Gonduana, sobre fondo de color azul;
  • si un patrón NO encuentra una cadena, por ejemplo Pangea, se marcará sobre un fondo de color gris;
  • el patrón de sustitución, por ejemplo Blog \1, irá sobre fondo amarillo;
  • la cadena final sustituida será Blog Gonduana, e irá sobre fondo de color verde.

Ahora sí, ya podemos empezar a diseñar nuestro comodín de Word…

⁂

Comodín para buscar paréntesis anidados en Word

El comodín que encuentra un paréntesis de cierre es muy sencillo:

[)]

El comodín que encuentra una o varias letras, tanto mayúsculas como minúsculas, es:

[a-zA-Z]{1;}

Si además de letras, queremos incluir números, espacios y signos de puntuación, el comodín sería:

[)][a-zA-Z0-9 ,.;:]{1;}

Para encontrar el segundo paréntesis de cierre, ya sabemos el comodín de Word:

[)]

Y todo junto es el comodín que queremos:

[)][a-zA-Z0-9 ,.;:]{1;}[)]

Que encontrará:

(aaa (bbb) ccc)

Aquí podríamos dar por concluida la tarea, porque ya tenemos el comodín para encontrar de forma automática los paréntesis anidados, que resuelve el problema de Jacobo.

Pero surge la duda razonable de si podríamos realizar también el cambio de forma automática; es decir, reemplazar los paréntesis internos por corchetes.

Pues esto es lo que vamos a ver en la siguiente sección:

⁂

Comodín para reemplazar los paréntesis anidados en Word

Volviendo a la ilustración del principio del artículo:

diagrama para buscar paréntesis anidados

Ahora queremos un comodín más largo, que encuentre el primer paréntesis de apertura y termine en el segundo paréntesis de cierre. Es un comodín tan sencillo como antes, pero más largo. Que su longitud no te nuble la razón:

En este orden, queremos un comodín que nos encuentre:

  1. un primer paréntesis de apertura;
  2. texto;
  3. otro paréntesis de apertura;
  4. texto;
  5. un paréntesis de apertura;
  6. texto;
  7. un primer paréntesis de cierre;
  8. texto;
  9. el segundo paréntesis de cierre.

Donde dice «texto», hay que entender lo mismo que antes: letras, números, espacios y signos de puntuación.

Esta vez escribo el comodín de una sola vez, porque la filosofía es la misma que para el anterior comodín:

[(][a-zA-Z0-9 ,.;:]{1;}[(][a-zA-Z0-9 ,.;:]{1;}[)][a-zA-Z0-9 ,.;:]{1;}[)]

Ahora bien, como vamos a necesitar reemplazar los paréntesis internos, hay que dividir el anterior comodín en varios trozos para poder referirnos a ellos en el patrón de sustitución.

Con los comodines, si recuerdas, la forma de diferenciar textos es con parejas de paréntesis. Si necesitas el porqué, aquí tienes el enlace a la teoría de comodines. No dudes en echarle un vistazo…

Si me has seguido hasta aquí, hay que colocar algunos paréntesis entremedias para que el siguiente comodín encuentre los paréntesis anidados en Word:

([(][a-zA-Z0-9 ,.;:]{1;})[(]([a-zA-Z0-9 ,.;:]{1;})[)]([a-zA-Z0-9 ,.;:]{1;}[)])

y nos permita reemplazarlos después con el siguiente patrón de sustitución:

\1[\2]\3

Como ves, dejamos intactas la primera, segunda y tercera referencias, mientras que los paréntesis internos se sustituyen por corchetes.

Se entiende, ¿verdad?

Para que conste, en Word deberías tener así el cuadro de diálogo Buscar y Reemplazar:

Buscar y Reemplazar - Comodín para buscar paréntesis anidados en Word

Recuerda marcar la casilla Usar caracteres comodín (o Word jamás te encontrará un paréntesis anidado).

⁂

Lo que NO encuentra este comodín

Los comodines anteriores pueden parecer la piedra filosofal, pero siempre conviene ver en qué casos no funcionan.

Yo he encontrado que el primer comodín no encuentra lo que queremos cuando los paréntesis de cierre son consecutivos, sin texto intermedio:

(aaa (bbb))

Quiero que entiendas que a veces es imposible encontrar un comodín que sirva para todo. Más bien, se trata de encontrar el comodín más generalista posible y luego encontrar otro comodín para ir «peinando» la casuística.

Conclusiones

Si quieres el comodín para buscar paréntesis anidados en Word:

  1. Abre el cuadro de diálogo Buscar y Reemplazar de Word.

    El atajo habitual el CTRL+B.

  2. En el cuadro de texto Buscar, escribe:

    [)][a-zA-Z0-9 ,.;:]{1;}[)]

  3. Pulsa el botón Buscar

Además, tienes el comodín para reemplazar los paréntesis anidados por corchetes de forma automática.

⁂

Si no te quieres perder ningún artículo de Gonduana, suscríbete al boletín del blog con el siguiente formulario o sígueme en LinkedIn, Facebook o Twitter (@jssprt). De esta manera, serás el primero en enterarte de las siguientes publicaciones.

Si quieres leer otros artículos sobre comodines de Word de Gonduana, los tienes todos si filtras por «comodines» en la nube de etiquetas del blog.

Entradas relacionadas

Si te ha gustado el artículo, además de compartirlo en tus redes sociales,

Share on twitter
Share on linkedin
Share on facebook
Share on google
Share on pocket

puedes leer otros artículos de Gonduana del mismo estilo:

Macro de VBA para pegar sin formato en Word

2/agosto/2020

Al hilo del artículo anterior del blog, algunos me habéis comentado que sería interesante tener también la macro de VBA para pegar sin formato en

Leer el artículo »
Macro de AutoHotkey para pegar sin formato en Word

Macro de AutoHotkey para pegar sin formato en Word

16/julio/2020

Hoy en LinkedIn he leído un artículo de How-To Geek que recomienda usar el atajo de teclado  CTRL + MAYÚS + V  para pegar sin formato en muchas aplicaciones.

Leer el artículo »
Comodines en Excel

Los comodines de Excel

19/noviembre/2019

¿Quién ha dicho que no hay comodines en Excel? Si ya conoces la utilidad de los comodines de Word, tienes que conocer también los comodines

Leer el artículo »
Macros de Word para ordinales

Mis macros de Word para ordinales (Marisa E Schieda)

11/noviembre/2019

Este artículo es el segundo programado de Marisa E. Schieda, una correctora y bloguera argentina que quiere compartir contigo sus macros de Word para ordinales.

Leer el artículo »
Macros de Word para las abreviaturas de número

Mis macros de Word para abreviaturas de “número”

10/noviembre/2019

Este artículo es de Marisa E. Schieda, una correctora y bloguera argentina que quiere compartir contigo sus macros de Word para abreviaturas de «número», cuya

Leer el artículo »
Cómo exportar las entradas de Autocorrección a otro ordenador

Cómo exportar las entradas de Autocorrección a otro ordenador

22/septiembre/2019

Seguramente alguna vez has querido exportar las entradas de Autocorrección para poder llevártelas a otro ordenador. ¿Quieres saber cómo?

Leer el artículo »
Jesús Prieto

Jesús Prieto

Querido traductor: quiero compartir contigo muchas cosas que podrás aprovechar como profesional: desde herramientas especiales hasta técnicas comerciales; desde estrategias de marketing hasta trucos de productividad personal; desde cómo diseñar tu marca personal hasta novedades de impuestos.
Todos los artículos

Publicado en: software Etiquetado como: comodines, Word

Comentarios

  1. Jokin dice

    2/julio/2020 a las 2:19 pm

    Para los casos en los que coincidan en el texto 2 paréntesis de apertura al principio o 2 paréntesis de cierre al final, así como para el resto de los casos que se indican, se podría hacer con la siguiente expresión:

    ([(]*)[(](*)[)](*[)])

    El patrón de reemplazamiento sería el mismo:

    \1[\2]\3

    Encontraría:

    (aaa (bbb) ccc) / ((bbb) ccc) / (aaa (bbb))

    La única pega del este sistema (y del que se explica en el post) es que solo vale cuando hay un solo grupo de texto entre paréntesis englobado dentro de otros paréntesis. Es decir, no serviría, por ejemplo, para:

    (aaa (bbb) (ccc) (ddd) eee)

    Responder
    • Jesús Prieto dice

      4/julio/2020 a las 8:20 pm

      Hola, Jokin:
      Gracias por tu contribución. Siempre vienen bien otras ideas y otras formas de hacer las cosas.
      Veo que tu comodín de búsqueda funciona, pero pero pero… Tiene una gran desventaja: encuentra cosas incluso en párrafos distintos.
      Por ejemplo, encontrará casos como este:
      aaa (bb) cccc
      Otro párrafo aquí en medio
      ddd (eee) fff (ggg)

      Y es que el asterisco de Word es un comodín muy potente, pero de doble filo.
      Lo dicho: muchas gracias por la idea y seguro que ayuda a alguien.
      Un fuerte abrazo,
      … Jesús Prieto …

      Responder
  2. Jokin dice

    16/julio/2020 a las 2:25 pm

    Gracias Jesús. Tu comentario es totalmente acertado. No he caído en ese detalle importante.
    La verdad es que intenté adaptar (con poco éxito) una expresión regular que utlizo en el Writer de Open Office que, por cierto, aprovecho para comentar, tiene algunas opciones de búsqueda y reemplazamiento muy interesantes que Word no incorpora. Por ejemplo, la posibilidad de reemplazar, como atributo de texto, minúsculas, mayúsculas, estilo título, versalitas. También tiene un comodín que funciona como un operador lógico OR.
    La verdad es que para esto de las busquedas y reemplazamientos yo trabajo a caballo entre Word de Microsoft y Writer de Open Office. En parte son parecidos y en parte muy distintos. Yo intento aprovechar de cada uno las características que me interesan en cada ocasión.

    Responder
    • Jesús Prieto dice

      17/julio/2020 a las 9:13 am

      Gracias por tu aportación, Jokin, y no veas lo que te envidio por lo que dices sobre el programa Writer, porque lo desconozco del todo.
      Un abrazo,
      … Jesús Prieto …

      Responder

Comentar Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Jesús Prieto

Jesús Prieto 2015

Sobre mí

Lo más visto…

Artículos más leídos de Gonduana
Vídeos más vistos de Gonduana
Gonduana en las redes sociales

Últimos artículos

  • Cómo escribir letras griegas con AutoHotkey
  • Macro de VBA para pegar sin formato en Word
  • Macro de AutoHotkey para pegar sin formato en Word
  • Extranjerismos en el ajedrez
  • Cómo buscar en el diccionario de la RAE con AutoHotkey
  • Los comodines de Excel
  • Novedades en el buscador de la RAE
  • Mis macros de Word para ordinales (Marisa E Schieda)
  • Mis macros de Word para abreviaturas de “número”
  • Los 10 principios del comercial

Nube de etiquetas

anglicismos AutoHotkey comodines copias de seguridad correo español Excel foto fórmulas geografía geometría GTD historia imagen impagos impuestos InDesign libros marca matemáticas mouse MT ortografía Outlook parábolas PHP poesía power PowerPoint RAE ratón regex sector tarifas teclado tipografía TM Trados Studio VBA vídeo webinarios Word WordPress XML zoología

Categorías

  • adaptación (3)
  • blog (10)
  • comercial (24)
  • contabilidad (2)
  • español (5)
  • etimología (4)
  • fiscalidad (2)
  • hardware (3)
  • macros (42)
  • marketing (8)
  • noticias (4)
  • productividad (42)
  • seguridad (5)
  • social (9)
  • software (41)
  • TAO (39)
  • terminología (9)
  • traducción automática (2)
  • traducción literaria (1)
  • tradumática (38)
  • vídeo (17)
Buscar en Gonduana
Política de privacidad
Política de cookies
Aviso legal
Creative Commons

Licencia Creative Commons

Blog de Gonduana: recursos para traductores

Esta web usa cookies
Es cansino, sí, pero la ley europea me obliga a avisarte que este blog, como casi el 100%, usa cookies para recabar datos. ¿Estás de acuerdo con mi Política de cookies? Vale Rechazar Más información
Política de cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
GUARDAR Y ACEPTAR