Estoy usando esta expresión regular:
(?<=[.?!])\.Para hacer coincidir el punto que viene después de la puntuación final en una oración. Ejemplo:
Oración.. (Se emparejará el segundo período.)
Oración oración?. (El período será igualado.)
¡Sentencia sentencia!. (El período será igualado.)
Ha estado funcionando bien hasta ahora ... excepto por puntos suspensivos:
Oración oración... (Los dos últimos puntos serán emparejados.)
¿Cómo modificar esta expresión regular para que no coincida con puntos suspensivos ... ?
Regex en vivo: https://regexr.com/6hf3n
Como ya hace uso de un lookbehind, puede usar:
(?<=[?!]|(?<!\.)\.(?!\.\.))\.El patrón coincide:
(?<= Positivo mirar hacia atrás, afirmar que lo que está a la izquierda es[?!] Coincidir con cualquiera ? o !| O(?<!\.)\.(?!\.\.) Un punto cuando no hay ningún punto a la izquierda y no hay 2 puntos a la derecha) Cerrar mirar atrás\. Coincidir con un puntoVea una demostración de expresiones regulares .