If you read John's message carefully (which is the output of "help(re.search)") you can see the difference between "re.search" and "re.match". The former looks for a regex anywhere in the given string, the latter requires the string to begin with the given regex.
Joel On Fri, Jun 27, 2008 at 12:26 PM, python_enthu <[EMAIL PROTECTED]> wrote: > On Jun 27, 11:05 am, "John Salerno" <[EMAIL PROTECTED]> wrote: > > "python_enthu" <[EMAIL PROTECTED]> wrote in message > > > > news:[EMAIL PROTECTED] > .. > > > > >I am trying this.. what is wrong in this.. > > > > > IDLE 1.2.2 > > >>>> import re > > >>>> a="my name is fname lname" > > >>>> p=re.compile('name') > > >>>> m=p.match (a) > > >>>> print p.match(a) > > > None > > > > match( string[, pos[, endpos]]) > > > > If zero or more characters at the beginning of string match this regular > > expression, return a corresponding MatchObject instance. Return None if > the > > string does not match the pattern; note that this is different from a > > zero-length match. > > > > search( string[, pos[, endpos]]) > > > > Scan through string looking for a location where this regular expression > > produces a match, and return a corresponding MatchObject instance. Return > > None if no position in the string matches the pattern; note that this is > > different from finding a zero-length match at some point in the string. > > Thanks John Salerno and John Machin, > > I am used to perl. So I guess I am better of using re.search instead > of re.match > BTW, is re.search('string') equivalent to re.match ('^string') > > -- > http://mail.python.org/mailman/listinfo/python-list >
-- http://mail.python.org/mailman/listinfo/python-list