Вот простой шаблон, который можно заставить работать:
(?<=:)(\w+)(?=:)
Использует обходные пути, чтобы убедиться, что один или несколько символов слова окружены двоеточиями до и после.Проверьте демонстрацию ниже, чтобы увидеть, как она работает.
Матч будет доступен в качестве первой группы захвата.На самом деле, он также должен быть доступен как весь матч, потому что обходные пути ничего не потребляют.
Демо
Мне нравится вышеуказанный lookaroundподход, потому что это чисто и просто (по крайней мере, на мой взгляд).Если по какой-то причине вам не нужны обходные пути, просто используйте следующий шаблон:
:(\w+):
Но учтите, что теперь вам явно нужно получить доступ к первой группе захвата, чтобы получить соответствующее слово без двоеточийпо обе стороны.