มีการดำเนินการสองประเภทที่สามารถทำได้โดยใช้ 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