Gedit gktsourceview3.0 rules - несколько необязательных суффиксов

289
w4etwetewtwet

Я пытаюсь написать правило подсветки синтаксиса для сборки руки для использования в 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
Martin Prikryl

I cannot really explain why your regex does not work.

Though I find it bit ambiguous and too complicated. Try:

(ne|cs|hs|cc|lo|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al)? 
Я попробую. Я на самом деле не знаю регулярных выражений, так что мерзость в этом вопросе - случайное предположение. w4etwetewtwet 10 лет назад 0
Ну, это сработало отлично. Я знаю, что мое было не так легко прочитать, но я понятия не имею, почему это не сработало: D Большое спасибо. w4etwetewtwet 10 лет назад 0

Похожие вопросы