Само регулярное выражение работает нормально, как показано в следующем примере Python:
import re print re.sub(r"(<font color=.+?>JohnDoe</font>)", r"<span class=myclass>\1</span>", "<font color=#FF4AFF>JohnDoe</font>") # Prints <span class=myclass><font color=#FF4AFF>JohnDoe</font></span>
(предполагается, что Privoxy использует тот же синтаксис регулярных выражений, запрещая \1
против $1
разницы, но похоже, что он делает.)
Я предполагаю, что проблема кроется в другом месте - попробуйте регулярное выражение, которое не может потерпеть неудачу, например, заменить a
на b
, чтобы увидеть, имеет ли оно какое-либо влияние.