简体   繁体   中英

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 ] .

Try this double-negative character class:

[^\S\r\n]

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM