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