Hola a todos!
Agradecería un poco de ayuda
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
[RESUELTO] Expresión regular para símbolos (¿,?,!,¡,etc)
-
- Mensajes: 8
- Registrado: Vie May 25, 2018 10:37 am
[RESUELTO] Expresión regular para símbolos (¿,?,!,¡,etc)
Ú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
Re: Expresión regular para símbolos de puntuación (¿,?,!,¡,e
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
Buscar: ,([.?¿!¡])
Reemplazar: , $1
o
Buscar: ,([^[:space:]])
Reemplazar: , $1
-
- Mensajes: 8
- Registrado: Vie May 25, 2018 10:37 am
Re: Expresión regular para símbolos de puntuación (¿,?,!,¡,e
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