regular expresson for Unix and Dos Lineendings wanted

John Zenger john_zenger at yahoo.com
Thu Feb 23 22:44:43 EST 2006


How about r"\s+[\n\r]+|\s+$"  ?

Franz Steinhaeusler wrote:
> Hello, I need a regularexpression, which trims trailing whitespaces.
> 
> While with unix line endings, it works; 
> but not with Window (Dos) CRLF's:
> 
> 
>>>>import re
>>>>retrailingwhitespace = re.compile('(?<=\S)[ \t]+$', re.MULTILINE)
> 
> 
> 1) Windows
> 
>>>>r="erewr    \r\nafjdskl     "
>>>>newtext, n = retrailingwhitespace.subn('', r)
>>>>n
> 
> 1
> 
>>>>newtext
> 
> 'erewr    \r\nafjdskl'
> 
> 2) Unix
> 
>>>>r="erewr    \nafjdskl     "
>>>>newtext, n = retrailingwhitespace.subn('', r)
>>>>n
> 
> 2
> 
>>>>newtext
> 
> 'erewr\nafjdskl'
> 
> 
> Who can help me (regular expression, which works for both cases).
> 
> Thank you in advance!



More information about the Python-list mailing list