LINUX.ORG.RU

регулярка в vim

 ,


0

2

как написать выражение типа [a-z]{3,} латинская буква 3 и более раз подряд



Последнее исправление: no2700 (всего исправлений: 1)

латинская буква 3 и более раз подряд

zzzz*
zzz\+
z\{3,}

UPD:

йомайо, прочитал как латинская буква зед 3 и более раз подряд.

[[:alpha:]]\{3,}
\a\{3,}

UPD2:

В общем, хз, что ты конкретно имел в виду, если уточнишь – помогут.

habamax ★★★
()
Последнее исправление: habamax (всего исправлений: 2)
Ответ на: комментарий от habamax

да, все правильно. Любая латинская я ж написал [a-z] Спасибо

no2700
() автор топика
Ответ на: комментарий от Entmatix

хотелось бы понять общий принцип. Почему вот тут вот первая фигурная экранируется, а первая квадратная нет?

no2700
() автор топика
Ответ на: комментарий от no2700

хотелось бы понять общий принцип.

:h regexp

Почему вот тут вот первая фигурная экранируется, а первая квадратная нет?

  • :h pattern-overview
  • :h /\{
  • :h /collection
habamax ★★★
()
Последнее исправление: habamax (всего исправлений: 1)
Ответ на: комментарий от no2700

Это не экранирование, а особенность синтаксиса мультиатомов языка регулярных выражений vim. Можно писать \{3,\}, тоже будет работать.

kmeaw ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.