Python เสนอการดำเนินการพื้นฐานสองแบบที่แตกต่างกันตามนิพจน์ทั่วไป:จับคู่ ตรวจสอบการจับคู่ที่จุดเริ่มต้นของสตริงเท่านั้น ในขณะที่ ค้นหา ตรวจสอบการจับคู่ที่ใดก็ได้ในสตริง (นี่คือสิ่งที่ Perl ทำโดยค่าเริ่มต้น)
ตัวอย่าง
#!/usr/bin/python import re line = "Cats are smarter than dogs"; matchObj = re.match( r'dogs', line, re.M|re.I) if matchObj: print "match --> matchObj.group() : ", matchObj.group() else: print "No match!!" searchObj = re.search( r'dogs', line, re.M|re.I) if searchObj: print "search --> searchObj.group() : ", searchObj.group() else: print "Nothing found!!"
ผลลัพธ์
เมื่อโค้ดด้านบนถูกรัน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
No match!! search --> searchObj.group() : dogs