มีการดำเนินการสองประเภทที่สามารถทำได้โดยใช้ regex , (a) ค้นหาและ (b) จับคู่ ในการใช้ regex อย่างมีประสิทธิภาพขณะค้นหารูปแบบและจับคู่กับรูปแบบ เราสามารถใช้ฟังก์ชันทั้งสองนี้ได้
ให้เราพิจารณาว่าเรามีสตริง การจับคู่นิพจน์ทั่วไป() ตรวจสอบรูปแบบเฉพาะที่จุดเริ่มต้นของสตริง ขณะที่ regex search() ตรวจสอบรูปแบบที่ใดก็ได้ในสตริง match() ฟังก์ชั่นส่งคืน การจับคู่ วัตถุหากพบรูปแบบ มิฉะนั้น ไม่มี
- match() – ค้นหารูปแบบเฉพาะที่จุดเริ่มต้นของสตริงและส่งคืนวัตถุที่ตรงกัน
- ค้นหา() – ตรวจสอบรูปแบบที่ใดก็ได้ในสตริงและส่งคืนวัตถุที่ตรงกัน
ในตัวอย่างนี้ เรามีสตริงและเราจำเป็นต้องค้นหาคำว่า "วิศวกร" ในสตริงนี้
ตัวอย่าง
import re pattern = "Engineers" string = "Scientists dream about doing great things. Engineers Do them" result = re.match(pattern, string) if result: print("Found") else: print("Not Found")
การรันโค้ดนี้จะพิมพ์ผลลัพธ์เป็น,
ผลลัพธ์
Not Found
ตอนนี้ ให้เราใช้ตัวอย่างด้านบนเพื่อค้นหา
ตัวอย่าง
import re pattern = "Engineers" string = "Scientists dream about doing great things. Engineers Do them" result = re.search(pattern, string) if result: print("Found") else: print("Not Found")
การเรียกใช้โค้ดด้านบนจะพิมพ์ผลลัพธ์เป็น
ผลลัพธ์
Found