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