Ich arbeite an Java-Code-Syntax Hervorhebung in Android (Editext).Regex - wählen Sie keine Kommentare in Anführungszeichen
Verwenden von Regex zum Hervorheben von Schlüsselwörtern, Literalen, Strings und Zahlen.
Regex ist mit String String regex markieren: "\"(.*?)\"|'(.*?)'"
Kommentar regex: "/\\*(?:.|[\\n\\r])*?\\*/|//.*+\\/\\/.*"
Reihenfolge der regex Auswahl ist Schlüsselwörter regex ........... String regex und letzter Kommentar Regex.
Above regex ist dabei die richtige Auswahl der normalen Zeichenfolge und Kommentare, aber ..
Problem ist
Kommentare in doppelten Anführungszeichen auch hervorgehoben bekommen. Ich möchte die Kommentarauswahl in doppelten Anführungszeichen ignorieren.
Bitte gehen Sie durch das Bild für ein besseres Verständnis des Problems (erwartete Ausgabe) Wer Hilfe oder Anleitung wird
Geben Sie uns einige Beispiele für die Eingabe und erwartete Ausgabe/Highlight wäre nett :) –
@NikolasCharalambidis danke für schnelle Antwort. Ich habe die Frage mit Bild aktualisiert. bitte schauen Sie es sich an :) –
Ich weiß nicht, wie Editext funktioniert, aber haben Sie versucht, Ihre Regeln zu tauschen? Diese Arten von Hervorhebungsmaschinen bieten sicherlich Möglichkeiten, eine Rangordnung zu definieren. –