Представьте, что вы пытаетесь сопоставить шаблон "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
- утверждение нулевой ширины; он никогда не потребляет никаких символов. Нет необходимости оборачивать это взглядом.