Tengo una expresión regular que ejecuto en un texto para eliminar los dígitos antes de un "." así como algunos caracteres aleatorios que pueden aparecer después. Esta expresión regular coincide con todo lo que necesito que coincida con lo que confirmé en regex101.com. Sin embargo, cuando lo paso a mi función javascript como parámetro de la función replaceAll(), el texto devuelto todavía tiene algunos números al final. Después de innumerables horas de búsqueda en línea, todavía no entiendo por qué sucede esto. ¿Alguien sabe la causa?
Regex ingresado en regex101.com
(^[+-]?\d+(\.|\s|\-|)|(\s\-\.)|(\s\.)?)+(^\d\d|[^\u4E00-\u9FA5|a-zA-Z|\/:«»|0-9|();\n]|\d*[.])Texto de ejemplo:
11.君曰1100.君曰11.君曰情奴(新版)我在未来等着你11.君曰11.君曰11678.君曰11- -.情海孤舟11 爱 .情海孤舟Salida actual de mi función js
updatedText = updatedText.replaceAll(/(^[+-]?\d+(\.|\s|\-|)|(\s\-\.)|(\s\.)?)+(^\d\d|[^\u4E00-\u9FA5|a-zA-Z|\/:«»|0-9|();\n]|\d*[.])/g, ""); output:君曰君曰君曰情奴(新版)我在未来等着你君曰君曰君曰11情海孤舟11爱情海孤舟¡Cualquier ayuda para explicar por qué los 11 todavía están en la salida sería increíble! Gracias por adelantado.