Ich mache eine Syntaxdefinition für eine benutzerdefinierte Sprache in sublime Text 2 mit PackageDevelopment .YAML-tmLanguage. Fürs Erste möchte ich, dass meine Syntax Strings zu nicht Strings identifiziert.Wie Operator-getrennte Zeichenfolgen in Sublime Package Development übereinstimmen YAML tmlanguage
Probe Codezeile:
string name = "Chuck Norris";
string message = "I am " + name + ", don't mess with a \"ROCKSTAR\"!";
mein Muster für doppelte Anführungszeichen:
- comment: strings in double quotes
match: (".+")
captures:
'1': {name: string.quoted.double.me}
was das Muster erfasst:
string name = "Chuck Norris"
;
Zeichenfolge Nachricht = "I am " + name + ", don't mess with a "ROCKSTAR"!"
;
Zeile 1 oben ist korrekt, aber Zeile 2 scheint alle zu erfassen.
, was ich will, ist:
string name = "Chuck Norris"
;
Zeichenfolge Nachricht = "I am "
+ Name + ", don't mess with a "ROCKSTAR"!"
;
machen es faul mit '. +?' ..check: - https://regex101.com/r/pC5wN5/1 – rock321987
@ Rock321987, schon versucht, dass die Lösung .. aber es funktioniert nicht – catzilla
'[^"] + 'sollte auch funktionieren (Wenn innerhalb der Zeichenfolge kein verschachteltes "" vorhanden ist) – rock321987