On Dec 08 at 12:22 +0530, Ganesh Pal wrote: > Hi Folks , > > This might seem to be very trivial question but iam breaking my head over > it for a while . > > My understanding is that re.search should search for the match anywhere in > the string . > > > why is re.search failing in the below case ?? > > >>> pattern > 'Token-based migrations cannot be mixed with level-based: [prev 0 , now 1]'
I sense a bad smell. Be sure to escape the bracket [ ] > >>> text > ' LogMessage {type NDMP_LOG_DBG} {msg_id 0} {msg The process id for NDMP > service is 0x9c216370} {associated_msg 0} {associated_msg_seq 0} Source > filer:DartOS Error: Token-based migrations cannot be mixed with > level-based: [prev 0 , now 1]' > > >>> if (re.search(pattern,text)): > ... print "Hi" > ... else: > ... print "BYE" > ... so see here: https://bpaste.net/show/d2f1cf66a492 . It prints "HI" /me always wishes code is sent without others doing some extra formatting before testing. Hope that helps. -- Shiyao Ma http://introo.me -- https://mail.python.org/mailman/listinfo/python-list