Paul: PHP Regextester gibts viele, aber in JS?

Hallo,
ich suche nun schon seit ca. 10 Std. nach einem halbwegs
brauchbaren RegEx Tester auf Javascript-Basis.

Doch alle, die ich gefunden habe waren nicht vergleichbar
mit Scripten auf PHP-Basis.

Dabei suche ich gar nichts aufwendiges, nur in etwa das
Javascriptgegenstück von <<Beispiel>>.

Der Text in diesem Beispiel wäre:
"
1. www.ebay.de
2. ebay.de
3. http://freenet.de
4. gmx.de
5. neu.de
6. mobile.de
7. bild.de
8. www.gmx.de
9. amazon.com
10. www.freenet.de
11. www.mobile.de
12. www.tchibo.de
"
und die gewünschte Ausgabe erhalte ich durch die Option:
Explicit Capture

Also 2 Eingabe Textfelder (Nicht wie oft gefunden nur inputfelder)
Ein paar kleine Optionen:
"
Singleline
Case Insensitive
Multiline
Ignore Pattern Whitespace
Explicit Capture
"
und eine kopierfreundliche Ausgabe.

Vielleicht, aber nicht zwingend notwendig, noch
eine replace Möglichkeit.

Na ja, wie gesagt ich habe den ganzen Tag gesucht und auch
vieles gefunden und ausprobiert. Und immer wenn ich dachte
etwas gefunden zu haben so versagten diese dann bei längeren
RegEx, wie das oben verlinkte Beispiel.

Leider darf ich in diesem Fall auf keine PHP Lösung
zurückgreifen und hoffe ihr kennt ein solches Javascript.

Gruss
Paul

  1. Bin bei weitem kein Experte auf dem Gebiet, aber wenn mich nicht alles täuscht sollten Regular Expressions sowohl mit JavaScript als auch mit PHP etc funktionieren. Der einzige Unterschied besteht in den Varianten per oder posix.
    Ist aber nur ein vorsichtiger Versuch zu antworten.

  2. ich suche nun schon seit ca. 10 Std. nach einem halbwegs
    brauchbaren RegEx Tester auf Javascript-Basis.

    Du könntest die JS-Fehler abfangen:

    function testRegExp() {  
      var pattern = document.regex.pattern.value;  
      var flags = document.regex.flags.value;  
      var testStr = document.regex.teststring.value;  
      try {  
        var r = new RegExp(pattern, flags);  
        alert(r.test(testStr) ? 'Match' : 'No match');  
      }  
      catch(e) {  
        alert(e);  
      }  
    }
    

    Und das Formular:

    <form name="regex" action="" onsubmit="testRegExp(); return false;">  
      <p>Muster: <input type="text" name="pattern" value=""></p>  
      <p>Flags: <input type="text" name="flags" value=""></p>  
      <p>String: <input type="text" name="teststring" value=""></p>  
      <p><input type="submit" value="Testen"></p>  
    </form>
    

    Das funktioniert allerdings nur in Browsern, die auch vernünftige Fehlermeldungen werfen. Das schließt den IE nahezu aus, denn der kennt nur "object error".

    Leider darf ich in diesem Fall auf keine PHP Lösung
    zurückgreifen und hoffe ihr kennt ein solches Javascript.

    Ich denke, dass mein kleines Beispiel ausbaufähig ist :)

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.