Python RegEx จับคู่วัตถุ
จับคู่วัตถุ
Match Object เป็นวัตถุที่มีข้อมูลเกี่ยวกับการค้นหาและผลลัพธ์
ตัวอย่าง
ทำการค้นหาที่จะส่งคืน Match Object:
import re
txt = "The rain in Spain"
x = re.search("ai",
txt)
print(x) #this will print an object
หมายเหตุ:หากไม่มีการจับคู่ ค่าNone
จะถูกส่งคืน แทนที่จะเป็น Match Object
Match object มีคุณสมบัติและวิธีการที่ใช้เพื่อดึงข้อมูลเกี่ยวกับการค้นหาและผลลัพธ์:
.span()
ส่งคืนทูเพิลที่มีตำแหน่งเริ่มต้นและสิ้นสุดของการแข่งขัน
.string
ส่งกลับสตริงที่ส่งผ่านไปยังฟังก์ชัน
.group()
ส่งคืนส่วนของสตริงที่มีการจับคู่
ตัวอย่าง
พิมพ์ตำแหน่ง (ตำแหน่งเริ่มต้นและสิ้นสุด) ของการแข่งขันนัดแรก
นิพจน์ทั่วไปจะค้นหาคำใดๆ ที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ "S":
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.span())
ตัวอย่าง
พิมพ์สตริงที่ส่งผ่านไปยังฟังก์ชัน:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.string)
ตัวอย่าง
พิมพ์ส่วนของสตริงที่มีการจับคู่
นิพจน์ทั่วไปจะค้นหาคำใดๆ ที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ "S":
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.group())
หมายเหตุ:หากไม่มีการจับคู่ ค่าNone
จะถูกส่งคืน แทนที่จะเป็น Match Object