Mehrere Zeichen zum Beenden einer Zeichenfolge in der jEdit-Syntax

360
Feldspar15523

Ich schreibe eine Syntax-Hervorhebungsregel für jEdit. Ich habe die String-Regel so.

<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> <BEGIN>"</BEGIN> <END>"</END> </SPAN> 

Es funktioniert gut. Die "Zeichenfolge beginnt und endet mit Zeichenfolgen. Ich möchte jedoch auch, dass das +Zeichen die Zeichenfolgen beendet, aber nicht startet. Dies funktioniert jedoch nicht.

<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> <BEGIN>"</BEGIN> <END>("|+)</END> </SPAN> 

Ich habe es auch versucht, aber ohne Erfolg.

<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> <BEGIN>"</BEGIN> <END>"</END> </SPAN> <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> <BEGIN>"</BEGIN> <END>+</END> </SPAN> 

Ich habe keine Ideen mehr. Was mache ich falsch?

2

1 Antwort auf die Frage

0
Toto

Ich denke, Sie müssen SPAN_REGEXPtag anstelle von verwenden SPAN:

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

Vergiss nicht, dem zu entkommen +

Ich denke, dass dies auf dem richtigen Weg ist, aber es hat einige Probleme. Das Tag ist SPAN_REGEXP. Auch die Das Tag muss REGEXP = "TRUE" enthalten, wie folgt: ("| \ +) Feldspar15523 vor 5 Jahren 0
@ Feldspar15523: Du hast recht, behoben. Toto vor 5 Jahren 0