Cuando uso una expresión regular para reemplazar espacios en blanco, \s también coincide con el final de una línea y no solo con el espacio en una línea. ¿Cómo puedo rectificar esto para simplemente reemplazar los espacios en blanco en una línea?
Respuesta1
\s
representa cualquier tipo de espacio en blanco, es decir. espacio simple, tabulación, salto de línea...
Puedes usar \h
para espacio horizontal: espacio o tabulación.
Si desea hacer coincidir solo espacios entre palabras, puede usar:(?<=\S)\h+(?=\S)
dónde
(?<=\S)
es una mirada hacia atrás positiva que garantiza que no tengamos espacios en blanco antes(?=\S)
es una anticipación positiva que garantiza que no tengamos espacios en blanco después.
Respuesta2
Puede hacer coincidir los caracteres de espacio en blanco específicos que desee, en lugar de seleccionar todos los caracteres de espacio en blanco.
Por ejemplo, para hacer coincidir uno o más espacios y tabulaciones, utilice [ \t]+
. Tenga en cuenta que los caracteres espacio Y \t coincidirán.