Простой способ удалить несколько пробелов в строке? - PullRequest
300 голосов
/ 10 октября 2009

Предположим, это строка:

The   fox jumped   over    the log.

Это приведет к:

The fox jumped over the log.

Какой самый простой 1-2 лайнер может это сделать? Не разбивая и не заходя в списки ...

Ответы [ 21 ]

0 голосов
/ 11 ноября 2016

Чтобы удалить пробелы, учитывая начальные, конечные и лишние пробелы между словами, используйте:

(? <= \ S) + | ^ + (? = \ S) | (? = + [\ n \ 0]) </p>

первый или имеет дело с первым пробелом, второй - с началом строки, начинающим белый пробел, а последний - с пробелом

для подтверждения использования эта ссылка предоставит вам тест.

https://regex101.com/r/meBYli/4

дайте мне знать, если вы найдете вход, который нарушит этот код регулярного выражения.

ТАКЖЕ - используется с функцией re.split

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...