Re: small problem with re.sub



En Thu, 31 Jan 2008 01:01:30 -0200, Astan Chee <stanc@xxxxxxxxx> escribió:

I have a html text stored as a string. Now I want to go through this
string and find all 6 digit numbers and make links from them.
Im using re.sub and for some reason its not picking up the previously
matched condition. Am I doing something wrong? This is what my code
looks like:
htmlStr = re.sub('(?P<id>\d{6})','<a
href=\"http://linky.com/(?P=id).html\">(?P=id)</a>',htmlStr)
It seems that it replaces it alright, but it replaces it literally. Am I
not escaping certain characters?

Two errors:
- use raw strings r"..." to write regular expressions (or quote every backslash...)
- if you want to *substitute* a named group, the syntax is "\g<name>"; you have used the syntax to *match* a named group.

re.sub(r'(?P<id>\d{6})',r'<a href="http://linky.com/\g<id>.html">\g<id></a>',htmlStr)

In simple cases like this, may be easier to just use a number:

re.sub(r'(\d{6})',r'<a href="http://linky.com/\1.html";>\1</a>',htmlStr)

--
Gabriel Genellina

.



Relevant Pages

  • Re: Controlling Javascript from server side
    ... but five different language implementations here. ... 'true' means that the request must be handled asynchronously. ... There is exactly *no* reason for such a thing here. ... | percent-endoded string). ...
    (comp.lang.javascript)
  • Re: Is that a good design?
    ... I would have been able to reason the first gotcha. ... public string FirstName; ... has a reference architecture that shows the use of patterns. ... Public Shared Function GetUserInstance() As User ...
    (microsoft.public.dotnet.framework)
  • Re: packagemaker script assistance needed.
    ... Is there a reason you're conditionalizing the whole block instead of one ... string will do as you want.) ...
    (comp.sys.mac.programmer.help)
  • Re: Allow Zero Length String Property - 2000 vs 2003
    ... Well, if that was the reason, I believe my second point still stands - ... Web Interfaces do empty strings. ... > "Brendan Reynolds" <brenreyn at indigo dot ie> wrote in message ... >> Are you the same person who posted the 'Allow Zero Length String in MS ...
    (microsoft.public.access.tablesdbdesign)
  • Re: a method to make js have the ability to inherit
    ... but without the implied type-conversion of the string ... that uses the name of a specific constructor. ... programmer has no idea at all what types of object they are ... no reason for ever doing so. ...
    (comp.lang.javascript)