Julius: Einfacher Regex

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

  1. 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

    --
    Do what I say, not what I do.
    --Tim Berners-Lee
    1. 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

      1. 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

        --
        Do what I say, not what I do.
        --Tim Berners-Lee
  2. 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
    
    1. 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 :)