2

Я пишу правило подсветки синтаксиса для 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 ответ1

0

Я думаю, что вы должны использовать тег SPAN_REGEXP вместо SPAN:

<SPAN_REGEXP TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
    <BEGIN>"</BEGIN>
    <END REGEXP="TRUE">("|\+)</END>
</SPAN_REGEXP>

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

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