"Stackoverflow" ile eşleştirmeye çalıştığınızı hayal edin.
Aşağıdakileri istiyorsunuz:
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]
Her iki sitede de boşluklar varsa stackoverflow'un nasıl ayrıştırılacağını biliyorum:
/\s(stackoverflow)\s/
Bir dizenin başında veya sonunda olmasıyla aynı:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
Ancak normal bir ifade kullanarak "boşluk veya dizenin sonu" ve "boşluk veya dizenin başlangıcı" nı nasıl belirtirsiniz?
\b
sıfır genişlikli bir iddiadır; asla herhangi bir karakter tüketmez. Etrafa bakmanıza gerek yok.