วิธี findall ของโมดูล re
วิธี findall ของโมดูล re
คืนค่ารายการของทั้งหมดที่ตรงกับ Regular Expression
หาก Regular Expression อยู่ในกลุ่ม capturing (วงเล็บ) วิธีนี้
จะคืนค่าเป็นทูเพิล ในพารามิเตอร์แรกของเมธอด
เราระบุ Regular Expression ที่ต้องการค้นหา
ในพารามิเตอร์ที่สอง - สตริงสำหรับค้นหา
ในพารามิเตอร์ที่สามซึ่งเป็น optional สามารถ
กำหนด แฟล็ก
สำหรับการตั้งค่าเพิ่มเติมของ Regular Expression ได้
เมธอดตรวจสอบการตรงกันทั้งหมด โดยค้นหา
จากซ้ายไปขวา
ไวยากรณ์
import re
re.findall(regular_expression, string, [flags])
ตัวอย่าง
มาหาการตรงกันทั้งหมดกับ Regular Expression ในสตริงกัน:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
ผลลัพธ์การทำงานของโค้ด:
['12', '43', '56']
ตัวอย่าง
ทีนี้มาหาการตรงกันทั้งหมดใน กลุ่ม capturing ของ Regular Expression กัน:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
ผลลัพธ์การทำงานของโค้ด:
[('1', '2'), ('4', '3'), ('5', '6')]
ดูเพิ่มเติม
-
วิธี
finditerของโมดูลre,
ซึ่งคืนค่า อิตเทอเรเตอร์ของการตรงกันทั้งหมดกับ Regular Expression ใน สตริง -
วิธี
searchของโมดูลre,
ซึ่งค้นหา การตรงกันครั้งแรกกับ Regular Expression ในสตริง -
วิธี
matchของโมดูลre,
ซึ่งค้นหา การตรงกันกับ Regular Expression ที่ต้นสตริง -
วิธี
fullmatchของโมดูลre,
ซึ่งค้นหา การตรงกันทั้งหมดกับ Regular Expression ในสตริง -
วิธี
splitของโมดูลre,
ซึ่งแยก สตริงออกเป็นรายการตามตัวคั่นที่กำหนด