re.sub question (regular expressions)

MRAB python at mrabarnett.plus.com
Fri Oct 16 18:51:24 CEST 2009


Chris Seberino wrote:
> What does this line do?...
> 
> input_ = re.sub("([a-zA-Z]+)", '"\\1"', input_)
> 
Why don't you try it?

> Does it remove parentheses from words?
> e.g. (foo) -> foo ???
> 
No, it puts quotes around them.

> I'd like to replace [a-zA-Z] with \w but \w makes it blow up.
> 
> In other words, re.sub("(\w+)", '"\\1"', input_) blows up.
> 
> Why?
> 
What do you mean "blow up"? It worked for me in Python v2.6.2.



More information about the Python-list mailing list