Я хотел бы сопоставить строку с регулярными выражениями, которые встречаются внутри указанных разделителей, но не сами разделители, с целью подсветки синтаксиса в пакете Sublime Text. У меня СТ3.
Например, в пакете sublime-notes этот элемент <dict>
используется для сопоставления текста между <
и >
, включая сами угловые скобки, что приводит к выделению <this>
, а не только ‹this
>.
<dict>
<key>comment</key>
<string>Important, surrounded by <...></string>
<key>match</key>
<string>(\<[^\>]*\>)</string>
<key>name</key>
<string>constant.other.date.notes</string>
</dict>
Как я могу изменить регулярное выражение между тегами <string>
, чтобы не включать угловые скобки в подсветку синтаксиса?
<string><([\s\S]*?)></string>
или<string>(?<=<)([\s\S]*?)(?=>)</string>
. - person Wiktor Stribiżew   schedule 07.05.2018<
, который у вас есть в первой группе. Я удалил<
, и в результате правая угловая скобка не выделена (что мне и нужно), но левая угловая скобка по-прежнему выделена. Другими словами, это дает мне<this
› - person tsouchlarakis   schedule 07.05.2018<
является началом нового тега. Есть ли способ обойти использование просмотра назад в первую очередь? - person tsouchlarakis   schedule 07.05.2018