[RESUELTO] Expresión regular para símbolos (¿,?,!,¡,etc)

Discute sobre el procesador de textos
Responder
Calqueando
Mensajes: 8
Registrado: Vie May 25, 2018 10:37 am

[RESUELTO] Expresión regular para símbolos (¿,?,!,¡,etc)

Mensaje por Calqueando »

Hola a todos!

Agradecería un poco de ayuda :P

Hay alguna Expresión regular para usar en Buscar/Reemplazar que haga referencia exclusivamente a los símbolos de puntuación (!,?,¡,¿, etc) de la misma manera que existe para las letras ([:alpha:]), los números ([:number:]), los espacios ([:space:])?

Lo necesito para el siguiente caso: en un texto de decenas de hojas se nos pide "arreglar" la colocación de las comas, de manera que :
1) nunca queden espacios entre el caracter previo a la coma y la coma
2) siempre quede un solo espacio entre la coma y el caracter posterior
Ejemplo: Hola,()Martín.

Y uno de los fallos (en rojo) que se repiten es como este:
Imagino que mañana vienes a cenar,¿verdad? La última vez,()si no recuerdo mal,()no pudiste venir.

Lo he intentado con la Expresión regular "." que equivale a cualquier caracter pero también a un espacio:
- Buscar: ",."
- Reemplazar: ", ." (hay un espacio en el medio)

Siguiendo el ejemplo deantes, quedaría:
Imagino que mañana vienes a cenar,()¿verdad? La última vez,()()si no recuerdo mal,()()no pudiste venir.

Es decir, arreglo una cosa y estropeo otra ya que las 2 últimas comas van seguidas de 2 espacios en lugar de sólo uno. Por eso pregunto si hay una expresión regular concreta para estos símbolos.



Un saludo
Última edición por Calqueando el Lun Jul 16, 2018 5:12 pm, editado 2 veces en total.
LibreOffice 5.4.0.3 en Windows Vista
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Expresión regular para símbolos de puntuación (¿,?,!,¡,e

Mensaje por FJCC-ES »

Puede construir una lista de símbolos de puntuación. La expresión regular [.?¿!¡] significa "cualquier de los carácteres ., ?, ¿, !, ¡". También puede usar la expresión regular [^[:space:]] que significa "cualquier carácter que no es un espacio".
Buscar: ,([.?¿!¡])
Reemplazar: , $1
o
Buscar: ,([^[:space:]])
Reemplazar: , $1
Calqueando
Mensajes: 8
Registrado: Vie May 25, 2018 10:37 am

Re: Expresión regular para símbolos de puntuación (¿,?,!,¡,e

Mensaje por Calqueando »

FJCC-ES escribió:Puede construir una lista de símbolos de puntuación. La expresión regular [.?¿!¡] significa "cualquier de los carácteres ., ?, ¿, !, ¡". También puede usar la expresión regular [^[:space:]] que significa "cualquier carácter que no es un espacio".
Buscar: ,([.?¿!¡])
Reemplazar: , $1
o
Buscar: ,([^[:space:]])
Reemplazar: , $1

Estupendo, FJCC-ES.

Muchas gracias !!
LibreOffice 5.4.0.3 en Windows Vista
Responder