Несколько символов для завершения строки в синтаксисе jEdit
Я пишу правило подсветки синтаксиса для jEdit. У меня есть строковое правило, подобное этому.
<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
<BEGIN>"</BEGIN>
<END>"</END>
</SPAN>
Работает нормально. "
char как начинается, так и заканчивается строкой Тем не менее, я также хочу +
char заканчивать строки, но не запускать их Однако это не работает.
<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
<BEGIN>"</BEGIN>
<END>("|+)</END>
</SPAN>
Я тоже пробовал это, но безрезультатно.
<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
<BEGIN>"</BEGIN>
<END>"</END>
</SPAN>
<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
<BEGIN>"</BEGIN>
<END>+</END>
</SPAN>
У меня нет идей. Что я делаю неправильно?
1 ответ
Решение
Я думаю, что вы должны использовать SPAN_REGEXP
тег вместо SPAN
:
<SPAN_REGEXP TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
<BEGIN>"</BEGIN>
<END REGEXP="TRUE">("|\+)</END>
</SPAN_REGEXP>
Не забудьте убежать от +