Mi desconocimiento de Regex es muy limitado y estoy teniendo problemas con unos datos que existen ya en unas tablas de MySQL.
Son datos almacenados en columnas del tipo TEXT
con grandes volúmenes de contenido.
Uno de los errores que he encontrado frecuentemente es el de letras minúsculas seguidas después del punto.
Yo quisiera detectar dónde ocurre eso, no para hacer un REPLACE
, sino para revisarlo, porque no siempre aplica reemplazar.
Pongo dos ejemplos de texto:
Ejemplo 1
Ninguno de nosotros ponga obstáculos a esta luz y se resigne a permanecer en la noche; al contrario, avancemos todos llenos de resplandor; todos juntos, iluminados. salgamos a su encuentro y, con el anciano Simeón, acojamos aquella luz clara y eterna; imitemos la alegría de Simeón y, como él, cantemos un himno de acción de gracias al Engendrador y Padre de la luz, que ha arrojado de nosotros las tinieblas y nos ha hecho partícipes de la luz verdadera.
Aquí el error: iluminados. salgamos
no amerita un REPLACE
, sino cambiar el .
por una ,
.
Ejemplo 2
Amad la paz, que es el mayor tesoro que se puede desear. Ya sabéis que nuestros pecados provocan la ira de Dios; arrepentíos para que os perdone por su misericordia. Lo que ocultamos a los hombres es manifiesto a Dios; convertíos, pues, con sinceridad. vivid de tal manera que obtengáis la bendición del Señor, y la paz de Dios, nuestro Padre, esté siempre con vosotros.
Aquí en cambio el error: con sinceridad. vivid
sí ameritaría un REPLACE
.
Lo que necesito hacer es un SELECT
que me encuentre las columnas que tengan ese tipo de problema: una letra minúscula después del punto considerando como posibles casos:
- palabra.palabra
- palabra. palabra
- palabra.¿signo cualquiera
- palabra. !signo cualquiera
- palabra.1número
- palabra. 1número
Y cualquier otra coincidencia que se me escape.
¿Con qué REGEX podría lograrlo?