Hallo ich baste an einer Syntaxhervorhebung, dafür muss ja ein regulären Ausdruck angeben, welcher den Bereich beschreibt.
Wie kann man so etwas beschreiben?
"xxx\"xxx\""
Das Problem ist das mehrfache auftreten des Zeichen ".
Normaler weise taucht es ja nur zum Anfang und zum Ende auf.
Aber mit \" kann man es ja auch im Text schreiben. Ich will nun aber den kompletten Texte erwischen.
"\"[^\"]+\"" geht leider nicht, da es vorzeitig abbricht:(
[gelöst] Regulärer Ausdruck geht nicht
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
[gelöst] Regulärer Ausdruck geht nicht
Zuletzt geändert von BartSimpson am 13. Februar 2007 18:16, insgesamt 1-mal geändert.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Im Moment schreien ich:
QRegExpr("\"[^\"]+\"");
wenn " jeweils am Textanfang und -ende steht steht es prima.
Nur wenn noch eins mittendrinn steht geht es nicht. Was bei der Schreibweise auch erst mal ok ist, da ich ja ^\" geschrieben habe. Nur will ich es halt so haben, das das " Zeichen auch im Text stehen darf, versucht habe ich es mit [\\\",^\"] aber das geht leider nicht:( Da wird denn gar nix mehr gefunden.
QRegExpr("\"[^\"]+\"");
wenn " jeweils am Textanfang und -ende steht steht es prima.
Nur wenn noch eins mittendrinn steht geht es nicht. Was bei der Schreibweise auch erst mal ok ist, da ich ja ^\" geschrieben habe. Nur will ich es halt so haben, das das " Zeichen auch im Text stehen darf, versucht habe ich es mit [\\\",^\"] aber das geht leider nicht:( Da wird denn gar nix mehr gefunden.
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Da hast Du es dir ja einfach gemacht. Was ist mit Ziffern, Leerzeichen und den ganzen Sonderzeichen? Hier die Lösung:
"[^"\\\r\n]*(\\.[^"\\\r\n]*)*"
Und gefunden habe ich das hier http://www.regular-expressions.info/exa ... ammer.html
"[^"\\\r\n]*(\\.[^"\\\r\n]*)*"
Und gefunden habe ich das hier http://www.regular-expressions.info/exa ... ammer.html
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten: