Как написать такое регулярное выражение?



@1233211

Нужно найти все слова, начинающиеся с точки и которые написаны в kebab-case, то есть вот так .my-super-variable

я пробовал так .[a-z]+-[a-z]+-[a-z]

но тогда не находит .my-var или .my-super-mega-variable


Решения вопроса 3



@dodo512

\.[a-z]+(-[a-z]+)+


Ответы на вопрос 1



@PavelMos

Потому что это шаблон, для конкретного числа чередований маленьких букв и дефисов , три с буквами и два дефиса
Нужен универсальный шаблон, который с точки, за которой следует маленькая буква \.[a-z] , захватывает всю комбинацию из маленьких букв и дефисов до появления любого другого символа (или конца строки или файла) [a-z-]+
еще надо предусмотреть наличие цифр в именах, возможный запрет на два дефиса подряд и другие возможные условия
\.[a-z][a-z-]+

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *