Представьте, что вы пытаетесь сопоставить образец с "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)$/
 Но как указать "пробел или конец строки" и "пробел или начало строки" с помощью регулярного выражения?