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

ความสำคัญของฟังก์ชัน regex match() และ regex search() ใน Python


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