В ключевом слове определённой длины должна быть только одна точка и не в начале/конце. Как написать regexp?
Надо найти все слова \$[a-z0-9\.]{3,10}+ в тексте, но точка может быть только одна и не в начале или в конце.
То есть из строки "$aaa.aaa $bb4 $ccccccccccccccccc $.dddd $gg..ggf", матчить должно только $aaa.aaa, $bb4.
Как исправить регулярку?
Для упрощения читаемости заменил [a-z0-9] на \w (так надо было сделать сразу). Итого: (?:\w\.\w{1,8}|\w{2}\.\w{1,7}|...|\w{8}\.\w)
Но что-то, как-то длинно и грубо. Неужели, единственный вариант? Думал ещё, как-то через просмотр назад-вперёд сделать.
PS: нужна только одна регулярка ибо из условия тестового задания.