Gedit gktsourceview3.0-Regeln - mehrere optionale Suffixe

394
w4etwetewtwet

Ich versuche, eine Syntax-Highlighter-Regel für die Arm-Assembly zur Verwendung in gedit zu schreiben. Im Arm hat jeder Befehl einige optionale Suffixe, die ihn bedingt ausführen lassen. Natürlich möchte ich, dass der Befehl selbst hervorgehoben wird, aber er muss auch hervorgehoben werden, wenn er ein Suffix hat. Also habe ich eine Keyword-Liste erstellt, die folgendermaßen aussieht:

<context id="keywords" style-ref="keyword"> <suffix>(ne)?|(cs)?|(hs)?|(cc)?|(lo)?|(mi)?|(pl)?|(vs)?|(vc)?|(hi)?|(ls)?|(ge)?|(lt)?|(gt)?|(le)?|(al)?</suffix> <keyword>add</keyword> ....keywords.... </context> 

Alle aufgelisteten Schlüsselwörter werden hervorgehoben. Jedoch werden nur [ANYKEYWORDHERE] ne [ANYKEYWORDHERE] cs hervorgehoben. Es sieht so aus, als ob nur die ersten beiden Suffixe beachtet werden. Was mache ich falsch?

1

1 Antwort auf die Frage

2
Martin Prikryl

Ich kann nicht wirklich erklären, warum Ihre Regex nicht funktioniert.

Ich finde es zwar etwas mehrdeutig und zu kompliziert. Versuchen:

(ne|cs|hs|cc|lo|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al)? 
Ich werde es versuchen. Ich kenne Regex eigentlich nicht, also ist der Gräuel in der Frage eine zufällige Annahme. w4etwetewtwet vor 10 Jahren 0
Nun, das hat perfekt funktioniert. Ich weiß, dass meine nicht so einfach zu lesen war, aber ich habe keine Ahnung, warum es nicht funktioniert hat: D Vielen Dank. w4etwetewtwet vor 10 Jahren 0