ต่อไปนี้คือตัวอย่างพื้นฐานของนิพจน์ทั่วไปของ Python สองตัวอย่าง
เมธอด re.match() จะค้นหาการจับคู่หากเกิดขึ้นที่จุดเริ่มต้นของสตริง ตัวอย่างเช่น การเรียก match() บนสตริง 'TP Tutorials Point TP' และมองหารูปแบบ 'TP' จะตรงกัน อย่างไรก็ตาม หากเราค้นหาเฉพาะ Tutorials รูปแบบจะไม่ตรงกัน มาเช็คโค้ดกัน
ตัวอย่าง
import re result = re.match(r'TP', 'TP Tutorials Point TP') print result
ผลลัพธ์
<_sre.SRE_Match object at 0x0000000005478648>
re.search() วิธีการคล้ายกับ re.match() แต่ไม่จำกัดให้เราค้นหารายการที่ตรงกันที่จุดเริ่มต้นของสตริงเท่านั้น ไม่เหมือนกับวิธี re.match() การค้นหารูปแบบ 'Tutorials' ในสตริง 'TP Tutorials Point TP' จะคืนค่าการจับคู่
ตัวอย่าง
import re result = re.search(r'Tutorials', 'TP Tutorials Point TP') print result.group()
ผลลัพธ์
Tutorials
ที่นี่คุณจะเห็นว่าเมธอด search() สามารถค้นหารูปแบบจากตำแหน่งใดๆ ของสตริง แต่จะคืนค่าเฉพาะรูปแบบการค้นหาที่เกิดขึ้นครั้งแรกเท่านั้น