Как найти совпадение, чтобы группа была либо перед, либо до слова?
Парсинг навыков. Есть группа навыков - /(python/java|c\+\+|c)/gmi (сокращаю, тк это лишь пример). Крайний случай тут /c/ тк эта буква просто может быть в латинском слове. Это будет самостоятельным словом если либо после, либо перед ним есть знаки препинания или пробельные символы - /( |,|.|$|^)/gmi. Получается надо, чтобы эта группа была либо до, либо после, но также может быть и там, и там, но не может ни разу. Есть какое-нибудь хорошее решение для этого? Рад буду и любым другим таким же или более эффективным решениям.