re question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Amit Gupta

    re question

    Python'ites

    I searched around "google" to find the answer to this question, but I
    can't:

    I have a named regexp : x = re.compile("(?P <me>[a-z]+)")

    What I want is an iterator, that can return me both the "groupname"
    and the matched string, e.g:

    m = x.search("aa")

    Somehow, I want to get
    {"me" : "aa"}, either as dictionary or some iterable form.


    All I found is, I need to know the "groupname" to get the
    corresponding match. Any help is appreciated.

    A
  • Amit Gupta

    #2
    Re: re question

    On Feb 7, 10:38 am, Amit Gupta <emaila...@gmai l.comwrote:
    Python'ites
    >
    I searched around "google" to find the answer to this question, but I
    can't:
    >
    I have a named regexp : x = re.compile("(?P <me>[a-z]+)")
    >
    What I want is an iterator, that can return me both the "groupname"
    and the matched string, e.g:
    >
    m = x.search("aa")
    >
    Somehow, I want to get
    {"me" : "aa"}, either as dictionary or some iterable form.
    >
    All I found is, I need to know the "groupname" to get the
    corresponding match. Any help is appreciated.
    >
    A
    Got It. re.search() has a function groupdict(), doing precisely that.

    Comment

    • Hyuga

      #3
      Re: re question

      On Feb 7, 1:47 pm, Amit Gupta <emaila...@gmai l.comwrote:
      On Feb 7, 10:38 am, Amit Gupta <emaila...@gmai l.comwrote:
      >
      >
      >
      Python'ites
      >
      I searched around "google" to find the answer to this question, but I
      can't:
      >
      I have a named regexp : x = re.compile("(?P <me>[a-z]+)")
      >
      What I want is an iterator, that can return me both the "groupname"
      and the matched string, e.g:
      >
      m = x.search("aa")
      >
      Somehow, I want to get
      {"me" : "aa"}, either as dictionary or some iterable form.
      >
      All I found is, I need to know the "groupname" to get the
      corresponding match. Any help is appreciated.
      >
      A
      >
      Got It. re.search() has a function groupdict(), doing precisely that.
      Just to be pedantic so that no one else who might read this does not
      get confused, re.search() does not "[have] a function groupdict()".
      re.search(), like many function in the re module returns a match
      object. Match objects have a groupdict() method.

      Hyuga

      Comment

      Working...