The Python's regex different from Perl's , I want know what's the different?

Shawn Milochik Shawn at Milochik.com
Thu Feb 26 10:35:44 EST 2009


The regular expression syntax is basically exactly the same. The main
difference is that a regex can't just be written into a statement as
part of the syntax; you have to create a regular expression object and
use its methods.

So, instead of:
    new_thing =~ s/pattern/replacement/
it's:
    myPattern = re.compile(r'pattern')
    new_thing = myPattern.sub(replacement, input_string)
or:
    new_thing = re.sub(pattern, replacement, input_string)

Also, backreferences are \1 instead of $1, and you have to escape the
backslash or use a raw string for the backslash.

I've found this page to be pretty helpful:
http://www.regular-expressions.info/python.html

Shawn



More information about the Python-list mailing list