Несколько символов для завершения строки в синтаксисе jEdit

338
Feldspar15523

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

У меня нет идей. Что я делаю неправильно?

2

1 ответ на вопрос

0
Toto

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

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

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

Я думаю, что это на правильном пути, но у него есть некоторые проблемы. Тег является SPAN_REGEXP. Так же тегу нужно внутри REGEXP = "TRUE", вот так: ( "| \ +) Feldspar15523 6 лет назад 0
@ Feldspar15523: Вы правы, исправлено. Toto 6 лет назад 0

Похожие вопросы