Regular Expressions

Kirk Job-Sluder kirk at eyegor.jobsluder.net
Fri Aug 27 18:10:39 CEST 2004


On 2004-08-27, Oriana <oriana.falco at thalesesec.com> wrote:
> hi!
>
>   I am trying to do some replacements using regular expressions, but
> I'm not exactly sure how to do it. I need to replace all ocurrences of
>
> /******************************************         OR
> /*
>
> for /**  ....meaning, any / (forward slash) followed by one or more
> asterisks needs to be replaced with /**  ....how would I write a pieco
> of code to do this??  Please help! Thanks in advance...

#first create a regular expression object.
foo = re.compile(r"^/\*+")

#The regular expression here means match any pattern at the start 
#of a line (^) followed by a literal asterisk (\*) repeated one or 
#more times (+).  

#then use the re object to do the substitution magic.  I find the
#syntax for re.sub() to be a bit backwards myself.  It might help to
#think of it as "put the replacement into the line."

newline = foo.sub("/**",line)



>
> Ori


-- 
Kirk Job-Sluder
"The square-jawed homunculi of Tommy Hilfinger ads make every day an
existential holocaust."  --Scary Go Round



More information about the Python-list mailing list