สมมติว่าคุณพยายามจับคู่รูปแบบ "stackoverflow"
คุณต้องการสิ่งต่อไปนี้:
this is stackoverflow and it rocks [MATCH]
stackoverflow is the best [MATCH]
i love stackoverflow [MATCH]
typostackoverflow rules [NO MATCH]
i love stackoverflowtypo [NO MATCH]
ฉันรู้วิธีแยกวิเคราะห์ stackoverflow หากมีช่องว่างบนทั้งสองไซต์โดยใช้:
/\s(stackoverflow)\s/
เช่นเดียวกับถ้าอยู่ที่จุดเริ่มต้นหรือจุดสิ้นสุดของสตริง:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
แต่คุณจะระบุ "ช่องว่างหรือจุดสิ้นสุดของสตริง" และ "ช่องว่างหรือจุดเริ่มต้นของสตริง" โดยใช้นิพจน์ทั่วไปได้อย่างไร?
\b
เป็นการยืนยันความกว้างเป็นศูนย์ มันไม่เคยกินอักขระใด ๆ ไม่จำเป็นต้องห่อให้เป็นรูปลักษณ์ภายนอก