Вам нужна пользовательская граница слова после слова careerfy
:
\w*(\.([a-zA-Z0-9]+[-_]+)?careerfy(?![^\W_])([-_]+[a-zA-Z0-9]+)?)\w*
^^^^^^^^^^
См. Демонстрационную версию regex .
(?![^\W_])
не разрешит совпадениеcareerfy
, если за ним следует буква или цифра.
См. График регулярных выражений :