Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวอย่างพื้นฐานของ Python Regular Expressions มีอะไรบ้าง


ต่อไปนี้คือตัวอย่างพื้นฐานของนิพจน์ทั่วไปของ 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() สามารถค้นหารูปแบบจากตำแหน่งใดๆ ของสตริง แต่จะคืนค่าเฉพาะรูปแบบการค้นหาที่เกิดขึ้นครั้งแรกเท่านั้น