วิธีการ match ของโมดูล re
วิธีการ match ของโมดูล re จะค้นหา
เฉพาะคำที่ตรงกับ นิพจน์ทั่วไป
ที่ต้นสตริงเท่านั้น ในพารามิเตอร์แรกของเมธอด
ให้ระบุรูปแบบ (เรกกูลาร์) ที่ต้องการค้นหา
ในพารามิเตอร์ที่สอง - สตริงที่ต้องการ
ค้นหาในนั้น ในพารามิเตอร์ที่สามซึ่งเป็นตัวเลือก
สามารถระบุ แฟล็ก
สำหรับการตั้งค่ารูปแบบเพิ่มเติมได้
เมธอดนี้จะคืนค่าอ็อบเจ็กต์ Match object
หากไม่พบคำที่ตรงกัน จะคืนค่า
None
ไวยากรณ์
import re
re.match(รูปแบบ, สตริง, [แฟล็ก])
ตัวอย่าง
ลองค้นหาสตริงย่อยทั้งหมดที่มีตัวเลข:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
ผลลัพธ์การทำงานของโค้ด:
<re.Match object; span=(0, 3), match='123'>
ตัวอย่าง
และตอนนี้ให้สตริงของเราเริ่มต้นด้วย ตัวอักษร:
txt = 'aaaa 123 456 789'
res = re.match('\d+', txt)
print(res)
ผลลัพธ์การทำงานของโค้ด:
None
ดูเพิ่มเติม
-
วิธีการ
findallของโมดูลre,
ซึ่งคืนค่า รายการของคำที่ตรงกันทั้งหมดในสตริง -
วิธีการ
finditerของโมดูลre,
ซึ่งคืนค่า ตัววนซ้ำของคำที่ตรงกับรูปแบบทั้งหมดใน สตริง -
วิธีการ
searchของโมดูลre,
ซึ่งค้นหา คำที่ตรงกับรูปแบบแรกในสตริง -
วิธีการ
fullmatchของโมดูลre,
ซึ่งค้นหา คำที่ตรงกับรูปแบบทั้งหมดในสตริง -
อ็อบเจ็กต์
Match objectของโมดูลre,
ซึ่งเก็บ ข้อมูลเกี่ยวกับคำที่ตรงกับรูปแบบ