Уявіть, що ви намагаєтеся відповідати шаблону "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
- твердження нульової ширини; він ніколи не споживає жодних символів. Немає необхідності загортати її в ковпак.