POSIX распознает множество вариантов регулярных выражений - основных регулярных выражений (BRE) и расширенных регулярных выражений (ERE). И даже тогда есть причуды из-за исторических реализаций утилит, стандартизированных POSIX.
Нет простого правила, когда использовать эту нотацию или даже какую нотацию использовать для данной команды.
Зайдите в книгу Джеффа Фридля , посвященной регулярным выражениям .
Фреймворк Eclipse использует довольно сложную модель документа для раскраски синтаксиса (они называют это раскраской, а не выделением), это не так просто, как в другие редакторы.
Если вы действительно хотите попробовать это сделать, вы можете прочитать следующее из руководства разработчика подключаемого модуля Eclipse .
(Ссылка выше теперь не работает. Это может быть аналогичный документ или этот .)
Sounds like you are dealing with a DSL (Domain Specific Language). What you are looking for sounds exactly like XText. Here's an extract from the page:
Xtext is a framework/tool for development of external textual DSLs. Just describe your very own DSL using Xtext's simple EBNF grammar language and the generator will create a parser, an AST-meta model (implemented in EMF) as well as a full-featured Eclipse Text Editor from that.
Also, check out this video which is an interview with one of the people behind it. I'm sure you'll take it from here :-)
You may also want to check out this plugin. Not exactly what you are looking for, but could be a nice start.