Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การจับคู่กับการค้นหาใน Python


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