Não corresponde ao espaço em branco no final da linha

0

Quando uso expressão regular para substituir espaços em branco, \ s também corresponde ao final de uma linha e não apenas ao espaço em uma linha. Como faço para corrigir isso apenas para substituir os espaços em branco em uma linha.

    
por The Last Word 03.08.2018 / 21:22

2 respostas

0

\s significa qualquer tipo de espaço em branco, ou seja. espaço simples, tabulação, quebra de linha ...

Você pode usar \h para espaço horizontal: espaço ou tabulação.

Se você quiser corresponder apenas espaços entre palavras, use: (?<=\S)\h+(?=\S)

onde

  • (?<=\S) é um lookbehind positivo que garante que tenhamos um espaço não em branco antes
  • (?=\S) é uma visão positiva que garante que tenhamos um espaço não em branco depois.
por 04.08.2018 / 11:11
0

Você pode combinar os caracteres específicos que você deseja, em vez de selecionar todos os caracteres em branco.

Por exemplo, para corresponder a um ou mais espaços e tabulações, use [ \t]+ . Observe que o espaço E \ t caracteres serão correspondidos.

    
por 03.08.2018 / 21:40