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

แองเคอร์นิพจน์ปกติทำงานใน Python อย่างไร


จุดยึดคือโทเค็น regex ที่ไม่ตรงกับอักขระใด ๆ แต่ที่พูดหรือยืนยันบางอย่างเกี่ยวกับสตริงหรือกระบวนการจับคู่ จุดยึดแจ้งให้เราทราบว่าตำแหน่งปัจจุบันของเครื่องยนต์ในสตริงตรงกับตำแหน่งที่กำหนด เช่น จุดเริ่มต้นของสตริง/บรรทัด หรือจุดสิ้นสุดของสตริง/บรรทัด

การยืนยันประเภทนี้มีประโยชน์ด้วยเหตุผลหลายประการ อันดับแรก ช่วยให้คุณระบุว่าต้องการจับคู่ตัวอักษร/ตัวเลขที่จุดเริ่มต้น/จุดสิ้นสุดของสตริง/บรรทัด แต่ไม่ใช่ที่อื่น ประการที่สอง เมื่อคุณบอกเครื่องยนต์ว่าคุณต้องการค้นหารูปแบบที่ตำแหน่งใดตำแหน่งหนึ่ง ไม่จำเป็นต้องค้นหารูปแบบนั้นที่ตำแหน่งอื่น นี่คือเหตุผลที่แนะนำให้ใช้จุดยึดเมื่อทำได้

^ และ $ เป็นสองตัวอย่างโทเค็นแองเคอร์ใน regex

รหัสต่อไปนี้แสดงการใช้จุดยึด ^ และ $

import re
s = 'Princess Diana was a beauty icon'
result = re.search(r'^\w+', s)
print result.group()
result2 = re.search(r'\w+$', s)
print result2.group()

สิ่งนี้ให้ผลลัพธ์

Princess
icon