1

Я пытаюсь написать правило подсветки синтаксиса для сборки руки для использования в gedit. На вооружении у каждой команды есть некоторые дополнительные суффиксы, которые заставляют ее выполнять условно. Поэтому, очевидно, я хочу, чтобы сама команда была выделена, но также была выделена, если она имеет суффикс. Итак, я создал список ключевых слов, который выглядит следующим образом:

<context id="keywords" style-ref="keyword">
    <suffix>(ne)?|(cs)?|(hs)?|(cc)?|(lo)?|(mi)?|(pl)?|(vs)?|(vc)?|(hi)?|(ls)?|(ge)?|(lt)?|(gt)?|(le)?|(al)?</suffix>
    <keyword>add</keyword>
    ....keywords....
</context>

Все перечисленные ключевые слова будут выделены. Однако подсвечиваются только [ANYKEYWORDHERE] ne [ANYKEYWORDHERE]. Похоже, что он обращает внимание только на первые 2 суффикса. Что я делаю неправильно?

1 ответ1

2

Я не могу действительно объяснить, почему ваше регулярное выражение не работает.

Хотя я нахожу это немного двусмысленным и слишком сложным. Пытаться:

(ne|cs|hs|cc|lo|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al)?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .