@1233211

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

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

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

но тогда не находит .my-var или .my-super-mega-variable
  • Вопрос задан
  • 110 просмотров
Решения вопроса 4
@dodo512
\.[a-z]+(-[a-z]+)+
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега Регулярные выражения
\.[a-z]+(-[a-z]+)*
Ответ написан
Комментировать
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
^\.([a-z]+-?)+$
Ответ написан
Комментировать
@PavelMos
Потому что это шаблон, для конкретного числа чередований маленьких букв и дефисов , три с буквами и два дефиса
Нужен универсальный шаблон, который с точки, за которой следует маленькая буква \.[a-z] , захватывает всю комбинацию из маленьких букв и дефисов до появления любого другого символа (или конца строки или файла) [a-z-]+
еще надо предусмотреть наличие цифр в именах, возможный запрет на два дефиса подряд и другие возможные условия
\.[a-z][a-z-]+
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы