Удалить / заменить все пробелы из многострочной строки, кроме символов новой строки - PullRequest
3 голосов
/ 18 мая 2011

Я хочу удалить все пробельные символы из многострочной строки с помощью регулярных выражений.Я ищу что-то вроде:

exp = re.compile("\s-[\r\n]")
exp.sub('', text)

Есть ли регулярное выражение, которое делает вышеперечисленное.Так как text - это Unicode, который может содержать другие символы, которые могут образовывать класс \s, кроме [\t\v\f \r\n], я не могу использовать [\t\v\f ].

1 Ответ

7 голосов
/ 18 мая 2011

Попробуйте этот класс двойного отрицательного символа:

[^\S\r\n]

Пример: http://rubular.com/r/t2Ahjs9UzF

...