[ID CC-CC2021] Найти многоуровневые номера списка

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
Всем привет.
Есть многоуровневые списки, типа:
1 - пункт списка
1.1 - пункт списка
.
1.10.1 - пункт списка
.
1.11.36 - пункт списка

Как найти все пункты, например:
"1 - пункт списка" и применить соответствующий стиль
"1.1 - пункт списка" и применить соответствующий стиль
"1.10.1 - пункт списка" и применить соответствующий стиль

Для каждого уровня разный стиль.
Мои запросы типа: ^\d\.{2} не работают корректно. Особенно если вторая цифра двухзначная.
 

lev

Модератор
20 лет на форуме
Сообщения
2 146
Реакции
2 071
Вы ищете: ^\d\.{2} - одну цифру в начале строки, за которой следуют две точки

"1 - пункт списка"
^\d+\s-\s - не менее одной цифры в начале строки, за которой следует пробел, дефис (или тире, чего наберёте), пробел
"1.1 - пункт списка"
^\d+\.\d+\s-\s - не менее одной цифры в начале строки, за которой следует точка, последовательность цифр, пробел, дефис, пробел
"1.10.1 - пункт списка"
^\d+\.\d+\.\d+\s-\s ...
 
  • Спасибо
Реакции: efodin и Petruccio

efodin

Топикстартер
12 лет на форуме
Сообщения
156
Реакции
10
Да, спасибо. Мысль уловил...