Я использую старый язык, в котором нет встроенных подсветок синтаксиса.
Несмотря на то, что notepad ++ имеет пользовательские языковые функции, некоторые случаи не поддерживаются. В этих случаях я использую сценарий python, который применяет подсветку синтаксиса с помощью регулярных выражений.
Моя текущая проблема, с которой я столкнулся, заключается в использовании регулярных выражений для поиска шаблонов в фигурных скобках. Шаблон, который я пытаюсь найти, равен [A-Za-z_]\w*
. Таким образом, в основном, имя переменной. Однако я хотел бы сопоставлять только экземпляры, встречающиеся в двойных фигурных скобках.
В следующей строке я хотел бы сопоставить оба экземпляра TimeStamps
и Descending
и ничего больше. Test Test2'{{TimeStamps(Descending(1))(7:8)}}/{{TimeStamps(Descending(1))(1:4)}} - '
Я пробовал варианты этого (?<={{)([A-Za-z_]\w*)*(?=[0-9\(\)\:]*}})
, но мне кажется, что я слишком усложняю его для себя.
Любая помощь приветствуется. Заранее спасибо.