Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove/Replace all whitespaces from a multi-lines string, except newline characters

I want to remove all whitespace characters from a multi-line string using regex. What I am looking for is something like:

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

Is there a regex that does the above. Since the text is unicode, which has a possibility of other characters that could form the \s class besides [\t\v\f \r\n], I cannot use [\t\v\f ].

like image 912
compbugs Avatar asked Aug 30 '25 18:08

compbugs


1 Answers

Try this double-negative character class:

[^\S\r\n]

Example: http://rubular.com/r/t2Ahjs9UzF

like image 102
Kobi Avatar answered Sep 02 '25 08:09

Kobi