วิธี fullmatch ใน Regular Expressions ของ Python

วิธี fullmatch ตรวจสอบสตริง ว่าตรงกับ Regular Expression ทุกส่วนหรือไม่ ในพารามิเตอร์แรก ของเมธอด เราระบุ Regular Expression ที่ต้องการค้นหา ในพารามิเตอร์ที่สอง - สตริงที่เราจะค้นหา หากพบการตรงกัน เมธอดจะคืนค่า match-object มิฉะนั้น - None ไวยากรณ์ของ เมธอด fullmatch มีลักษณะดังนี้:

pythonre.fullmatch(what to search for, where to search)

ตัวอย่าง

ลองใช้เมธอด fullmatch กับ สตริงของเรา:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

หลังจากรันโค้ดจะแสดง None เพราะนอกจากตัวเลขแล้ว ในสตริงยังมี ช่องว่าง:

pythonNone

ตัวอย่าง

และตอนนี้ให้สตริงของเราประกอบด้วยเฉพาะ ตัวเลข:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

ผลลัพธ์ของการรันโค้ด:

python<re.Match object; span=(0, 6), match='123456'>

ตัวอย่าง

จาก match-object สามารถดึงสตริงย่อยที่พบ มาได้ ในการทำเช่นนี้ จำเป็นต้องอ้างอิงถึง องค์ประกอบแรกของมัน:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

ผลลัพธ์ของการรันโค้ด:

python'abcde'

โจทย์ฝึกปฏิบัติ

Задание 1

ตรวจสอบว่าสตริงต่อไปนี้ประกอบด้วย ตัวอักษรเท่านั้น:

pythontxt = 'abcde'
Задание 2

ตรวจสอบว่าสตริงต่อไปนี้ประกอบด้วย ตัวเลขเท่านั้น:

pythontxt = '12345'