Несколько символов для завершения строки в синтаксисе 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>

Не забудьте убежать от +

Другие вопросы по тегам