Le Monday 09 June 2008 17:02:51 Johny, vous avez écrit :
How can I find the first space using regex?
For example I have text
Text=' This is a sample '
The last space I can remove by
Text=re.sub(r"\s(?!\w)",'',Text)
For spaces at the end of line, I prefer this one :
re.sub(r'\s*$', '', s)
but I do not know how to remove the first space.
Can anyone help?
At the beginning :
re.sub(r'^\s*', '', s)
And the one that strip the whole line (not obvious) :
re.sub(r'\s*(\S+.*\S+)\s*', r'\1', s)
You really should consider s.strip(), rstrip(), lstrip()
String manipulation methods cover almost all use cases, and give better codes,
keep regexes for what they are really valuable (parsing complex idioms,
second step optimisation).
I can't even remember the last time I used re module in production code in
python (unlike in perl or shell).
--
_____________
Maric Michaud
_____________
Aristote -
www.aristote.info
3 place des tapis
69004 Lyon
Tel: +33 4 26 88 00 97
Mobile: +33 6 32 77 00 21