No coincida con los espacios en blanco al final de la línea.

No coincida con los espacios en blanco al final de la línea.

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

\srepresenta cualquier tipo de espacio en blanco, es decir. espacio simple, tabulación, salto de línea...

Puedes usar \hpara 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.

información relacionada