Phyton Regex in python: is it possible to get the match, replacement, and final string? python regex python,python regex string python

For doing a regex substitution, there are three things that you give it:

  • The match pattern
  • The replacement pattern
  • The original string

There are three things that the regex engine finds that are of interest to me:

  • The matched string
  • The replacement string
  • The final processed string

When using re.sub, the final string is what's returned. But is it possible to access the other two things, the matched string and replacement string?

Here's an example:

orig = "This is the original string."
matchpat = "(orig.*?l)"
replacepat = "not the \\1"

final = re.sub(matchpat, replacepat, orig)
print(final)
# This is the not the original string

The match string is "original" and the replacement string is "not the original". Is there a way to get them? I'm writing a script to to search and replace in many files, and I want it to print it what it's finding and replacing, without printing out the entire line.

Answer:1



  1. python regex python
  2. python regex string python

I'm using python 2.7.2 and windows 7. I searched through internet, helps and other sources but i can't find an answer to my problem. One of my source imports tkinter, and this one imports _tkinter. ...

I'm using python 2.7.2 and windows 7. I searched through internet, helps and other sources but i can't find an answer to my problem. One of my source imports tkinter, and this one imports _tkinter. ...

In Django it's common to do the following MyModel.objects.filter(id__in=[huge array]) However it's not very efficient as described in the following answer here: https://dba.stackexchange.com/...

In Django it's common to do the following MyModel.objects.filter(id__in=[huge array]) However it's not very efficient as described in the following answer here: https://dba.stackexchange.com/...