Einfacher Regex
Julius
- software
0 Martin Dunst0 Julius
0 Mathias Brodala0 Julius
Hallo.
Ich möchte in meinem Entwicklungsprogramm "Bluefish" diese PHP-Kommentare färben:
//Comment irgendwas
Bei Bluefish kann man in den Einstellungen zu jedem zu färbenden Bereich das Suchmuster in Form eines Regex verändern.
Kurzum: Ich brauche den Regex, um die gesamte Zeile von // bis zum Ende der Zeile zu matchen.
[/]{2}*
matcht bisher nicht, ebenfalls alle anderen Möglichkeiten (in der wildesten hab ich [/]{2}[a-zA-Z0-9 äöüß*-_?] geschrieben, was natürlich bei weitem nicht alle Zeichen matcht). Wie also kann ich per Regex in dieser Konstellation ALLE Zeichen nach // matchen? So schwer kann das doch nicht sein...
Gruß
Julius
Hallo,
Ich kenne Bluefish nicht.
Wird der Ausdruck auf Zeilen angewendet oder auf das gesamte File?
Ins Blaue geraten:
//.+
oder
(^|\n)//[^\n]+
lg
Martin Dunst
Hi Martin
Ich kenne Bluefish nicht.
Macht nix, geht nur um den Regex.
Wird der Ausdruck auf Zeilen angewendet oder auf das gesamte File?
auf die gesamte File. Genauso wie alle anderen Ausdrücke auch. Hier ein kurzer Screeny:
http://img299.imageshack.us/img299/6324/namenloscq2.jpg
Dein erster Vorschlag übrigens hat alles nach dem ersten Vorkommen von // gefärbt :)
Dein zweiter allerdings scheint zu funktionieren, soweit ich das hier sehe. Allerdings verstehe ich nicht, was das + am Ende hier bewirkt, eigentlich müsste es (afaik) VOR dem [^\n] stehen...
Gruß und vielen Dank bisher
Julius
Hallo,
[...] Allerdings verstehe ich nicht, was das + am Ende hier bewirkt, eigentlich müsste es (afaik) VOR dem [^\n] stehen...
Das "+" ist ein Quantifier und sagt, dass die Zeichen der Klasse [^\n] ein bis n mal vorkommen dürfen.
Quantifier beziehen sich immer auf das, was unmittelbar _vor_ ihnen steht.
lg
Martin Dunst
Hallo Julius.
Ich möchte in meinem Entwicklungsprogramm "Bluefish" diese PHP-Kommentare färben:
//Comment irgendwas
>
> Bei Bluefish kann man in den Einstellungen zu jedem zu färbenden Bereich das Suchmuster in Form eines Regex verändern.
>
> Kurzum: Ich brauche den Regex, um die gesamte Zeile von // bis zum Ende der Zeile zu matchen.
Auf der [Internetpräsenz des Editors](http://bluefish.openoffice.nl/manual/ch08s12.html) wird eine Lösung vorgeschlagen:
`(//|#).*?$`{:.language-perl}
(Bei Interesse: gefunden über „[bluefish syntax highlighting pattern](http://www.google.de/search?hl=de&q=bluefish+syntax+highlighting+pattern&btnG=Suche&meta=)“.)
Einen schönen Dienstag noch.
Gruß, Mathias
--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules
Hi
(//|#).*?$
Und diese Lösung hat Martin schon gefunden. Danke trotzdem. Jetzt zeigt mir mein Bluefish wieder die //-Kommentare grau.
Gruß und Kuss - Dein Julius :)