myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE
   » Gadget für Windows
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » Projekte » On-the-fly Regex-Tester: Regex-Lab
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Seiten (2): [1] 2 nächste » Antwort erstellen
Zum Ende der Seite springen  

On-the-fly Regex-Tester: Regex-Lab

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

On-the-fly Regex-Tester: Regex-Lab

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Community,

ich bin heute auf den Regex-Tester von cdr aufmerksam geworden und habe das zum Anlass genommen, einen eigenen verbesserten Regex-Tester zu schreiben, der mehr auf das experimentelle Erstellen von Regex abhebt. Deshalb habe ich das Programm Regex-Lab genannt.

Regex-Lab arbeitet on the fly. Das bedeutet, dass bei jeder Änderung des Pattern, des Input-Textes oder der Optionen/Einstellungen, die Auswirkungen sofort angezeigt werden.

Dabei wird der gefundene Text unterstrichen und die gefundenen Gruppen werden im InputText und in der Group-Liste farblich hervorgehoben. Man sieht also genau, von wo bis wo der Pattern und seine Teile (Groups) gematcht haben. Wenn eine Gruppe mehr als einen Capture hat, werden die Captures in der Farbe der Gruppe, aber mit wechselnder Helligkeit ausgegeben, so dass man auch hier sehen kann, von wo bis wo sich der Capture im Input-Text erstreckt.

Ich habe zwei Screenshots angehängt, durch die das deutlicher wird.

Version 0.02 (05.07.2006)

Verbesserungen:
  • Es gibt jetzt ein NumericUpDown-Feld zur Auswahl, der wievielte Match gefunden und angezeigt werden soll. Das ist quasi die on-the-fly-Version eines FindNext-Buttons.
  • Dieses NumericUpDown-Feld wird zur Erinnerung gelb eingefärbt, sobald ein anderer Wert als 1 eingestellt ist. Es wird rot, wenn nur deshalb kein Match gefunden wird, weil der eingestellte Wert zu hoch ist.
  • Erfolgt ein Match, wird der Cursor auf den Beginn des Matches gesetzt.
  • Wenn man eine Gruppe oder einen Capture auswählt, wird der Cursor auf den Beginn der gewählten Gruppe oder des gewählten Captures gesetzt.
  • Befindet sich die Cursorposition in einem der drei genannten Fälle außerhalb sichtbaren Bereichs, wird die Textbox so gescrollt, dass die Cursorposition in den sichtbaren Bereich kommt.
  • Die Option IgnoreCase ist voreingestellt.
  • Beim Eintragen der gefundenen Textstellen in die ListViews werden Whitespaces durch die Escapesequenzen ersetzt. Für einen Zeilenvorschub wird jetzt also \n angezeigt.
  • Die Anwendung startet mit leeren Feldern (statt mit Beispieltext und -pattern).
  • Die Tabstops sind jetzt etwas praktischer gesetzt.
  • Der Quelltext ist in der Zip-Datei enthalten.
Bekannte Einschränkungen:
  • Das Matchen geht normalerweise in Sekundenbruchteilen und wird daher im GUI-Thread ausgeführt. Wenn Pattern mit massivem Backtracking auf lange Input-Texte angewendet werden, kann es sein, dass die Anwendung für längere Zeit (bis eben der Match abgearbeitet wurde) nicht reagiert. Wird vermutlich in der Praxis nur äußerst selten vorkommen.
Tipps:
  • Beim Übernehmen des fertigen Pattern in den Programmcode muss man darauf achten, ...
  • dass die Flags (RegexOptions) im Code genauso gesetzt sind wie in Regex-Lab und
  • der Pattern bei der Übernahme in ein String-Literal richtig escaped wird:
    am besten man schreibt ein @ vor das String-Literal (siehe  [FAQ] Was bedeutet das @ (=at) vor String-Literalen? Und: Wissenswertes zu Escape-Sequenzen), um sich eine Doppelung aller Backslashes (\) zu sparen, muss dann allerdings alle Anführungszeichen (") doppeln.
herbivore

PS: Fehler und Ungereimtheiten sind natürlich nicht ausgeschlossen. Für entsprechende Hinweise bin ich dankbar.

Stichworte: regexlab, regextester (bei Erscheinen von Version 0.06 war Version 0.02 596 mal heruntergeladen)

In einem anderen Beitrag weiter  unten ist die neue Version 0.06 mit einigen kleinen Verbesserungen verfügbar. Ich empfehle diese neue Version herunterzuladen.


Dateianhang:
zip regexlab.002.zip (13,20 KB, 6.345 mal heruntergeladen)
04.07.2006 22:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Screenshot 1

herbivore hat dieses Bild angehängt:

seeme1.gif

04.07.2006 22:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Screenshot 2

herbivore hat dieses Bild angehängt:

seeme2.gif

04.07.2006 22:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
masta // thomas masta // thomas ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-2645.png


Dabei seit: 23.06.2006
Beiträge: 35
Entwicklungsumgebung: Visual Studio 2005


masta // thomas ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hey herbivore,

das Tool kommt genau richtig, muss nämlich grad einen regulären Ausdruck auf Funktionalität mit viel und verschiedenem content testen.

Das Programm gefällt mir richtig gut, gerade durch das hervorheben der verschiedenen Elemente! Bisher auch kein Bug gefunden - werde ich wahrscheinlich auch nicht Augenzwinkern

Gruß
Thomas
04.07.2006 23:59 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
feadur feadur ist männlich
myCSharp.de-Mitglied

Dabei seit: 11.03.2005
Beiträge: 722
Herkunft: Bonn


feadur ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für ein sehr schönes, nützliches Programm.
05.07.2006 00:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Fabian Fabian ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-1590.jpg


Dabei seit: 09.12.2004
Beiträge: 1.979
Entwicklungsumgebung: Visual Studio 2010
Herkunft: Dortmund


Fabian ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo herbivore,

starkes Teil! Erleichtert einem die Arbeit mit RegEx doch ziemlich. Danke sehr!


Gruß,
Fabian
05.07.2006 08:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

es ist eine neue Version verfügbar. Verbesserungen siehe  oben.

Viel Spaß damit!

herbivore
05.07.2006 13:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Xqgene
myCSharp.de-Poweruser/ Experte

Dabei seit: 29.04.2004
Beiträge: 2.051


Xqgene ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo herbivore,

ich muss leider zugeben *schäm*, dass ich keine Ahnung von Regex habe. traurig

Wenn du dein Programm noch um eine Art Wysiwyg-Editor erweitern würdest, wäre ich maßlos glücklich smile

Gruß
Xqgene
05.07.2006 13:56 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Xqgene,

in gewissem Sinne ist das Programm ja gerade ein Wysiwyg-Editor. Du tippst was ein und siehst sofort, was du bekommst.

Oder meinst du, dass man irgendwo z.B. "eine Ziffer" auswählen kann und er schreibt dann [0-9] bzw. \d in das Pattern-Feld? Das ist m.E. ein Job für die (übrigens auch in dieser Hinsicht sehr gute) SDK-/MSDN-Dokumentation. Und da ein solcher Modus schnell an seine Grenzen stößt, möchte ich damit gar nicht erst anfangen. Aber ich habe schon überlegt, eine F1 Übersichtshilfe einzubauen.

herbivore

Nachtrag: In der der Version 0.06 weiter unten ist die Übersichtshilfe eingebaut. Sie ist - wie gesagt - durch Drücken der F1-Taste zu erreichen. Hier ein Screenshot:

herbivore hat dieses Bild angehängt:

regexlab.hilfe.gif

05.07.2006 14:06 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
frisch frisch ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-1724.gif


Dabei seit: 18.08.2005
Beiträge: 2.083
Entwicklungsumgebung: VS C# 2005 Express
Herkunft: Coburg / Oberfranken


frisch ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo herbivore,

n1! Mehr brauch ich dazu nicht sagen großes Grinsen
05.07.2006 14:14 Beiträge des Benutzers | zu Buddylist hinzufügen
Xqgene
myCSharp.de-Poweruser/ Experte

Dabei seit: 29.04.2004
Beiträge: 2.051


Xqgene ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich dachte an so eine Toolbox, wo verschiedene Bausteine abgelegt sind (a lá VS). Eventuel sogar mit Option, selbst solche Bausteine zu definieren. Einige Bausteione können vielleicht als Container für andere dienen u.s.w. Diese Bausteine werden nacheinander auf das "Design-Feld" gezogen, ausgewählt, oder was auch imer gemacht, daraus wird ein Pattern generiert und mit deinem Programm gleich getestet.

mir ist schon klar, dass so ein Designer schnell an seine Grenzen stoßen kann...

gruß
Xqgene
05.07.2006 14:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
darefilz
myCSharp.de-Mitglied

Dabei seit: 08.10.2004
Beiträge: 123


darefilz ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

hi herbivore.
nettes Tool, wirklich!

was mir persönlich fehlt ist ein "find all matches"-Häkchen.
lässt sich das einbauen?
15.07.2006 16:20 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo _void,

sorry, war in Urlaub.

Zu deiner Frage:

Einerseits ist es leicht, weil man ja nur Regex.Match durch Regex.Matches ersetzen müsste und den einen Match durch ein Match-Array. An allen Stellen, wo der Match verwendet wird, müsste man je nachdem alle oder das gewählte Match-Array-Element verwenden.

Andererseits wäre die Frage, wie die unterschiedlichen Matches unterschieden werden können, denn sie können ja wie die Gruppen und Captures auch nahtlos aneinanderstoßen. Mal abgesehen davon, dass ein Match selbst momentan "nur" unterstrichen wird, sind Farbton und Helligkeit zur Kennzeichnung schon "verbraucht".

Außerdem bräuchte man der Konsistenz wegen dann auch noch ein weiteres ListView für alle Matches und das scheint mir etwas überladen.

Wenn ich so ein Häkchen in die "offizielle" Version einbaue, würde ich es gerne konsistent und schön machen. Und einen solchen Weg sehe ich momentan nicht. Da aber der Quellcode beiliegt, wäre es für dich sicher relativ einfach, so ein Häkchen quick'n'dirty einzubauen.

Vielleicht noch der Hinweis, dass man mit dem NumericUpDown-Feld für die Nummer des Matches sehr schnell durch die einzelnen Matches laufen kann.

herbivore
24.07.2006 23:11 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegt mehr als ein Monat.
polofreak polofreak ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-1895.jpg


Dabei seit: 11.04.2006
Beiträge: 181
Entwicklungsumgebung: VS 2005 Pro EN
Herkunft: D BW


polofreak ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

hey coole Sache! ist echt nicht schlecht, kannst dir ja mal überlegen das in den Softwarelinks von Wikipedia zu posten, denn da ist imho nichts wirklich tolles dabei.

Augenzwinkern
14.09.2006 11:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 11 Monate.
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

als Regex-Lab heute wieder einmal gelobt wurde (vielen Dank), hat mich das motiviert eine neue Version zur Verfügung zu stellen.

Version 0.06 (20.08.2007)

Es gibt folgende kleine Verbesserungen (gegenüber Version 0.02):
  • Einfache Hilfe zu regulären Ausdrücken (aufzurufen über F1)
  • Zusätzliche Verwendung von grauer Hinterlegung für den gesamten Match (bisher wurde nur unterstrichen)
  • Standard-Kontext-Menü jetzt für alle Eingabefelder
  • Ctrl-A (alles markieren) funktioniert jetzt in allen Eingabefeldern
Die Hilfe ist eine einfache HTML-Datei. Dabei gibt es folgende Besonderheit: Die HTML-Datei ist einerseits in Regex-Lab einkompiliert und liegt andererseits als separate Datei bei. Die separate Datei wird also nicht benötigt; die Exe alleine reicht. Wenn aber die Datei regexlab.html im Anwendungsverzeichnis von Regex-Lab vorhanden ist, wird stattdessen diese geladen. So hat jeder die Möglichkeit, die Hilfe anzupassen und die für ihn wichtigen Punkte einzutragen oder die Beschreibungen zu ändern oder zu ergänzen.

Wegen der farblichen Gestaltung der Hilfe habe ich lange mit mir gerungen. Einerseits bin ich ja eigentlich ein Fan von schlichten Layouts. Anderseits bot sich natürlich an, die Farben, die Regex-Lab verwendet, in der Hilfe wieder aufzugreifen. Das habe ich letztlich auch getan. Wer die Hilfe weniger bunt haben will, kann jedenfalls auch das leicht realisieren.

Wer die Hilfe verbessert, kann gerne seine Version der regexlab.html hier anhängen.

herbivore

PS: Fehler und Ungereimtheiten sind natürlich nicht ausgeschlossen. Für entsprechende Hinweise bin ich dankbar.


Dateianhang:
zip regexlab.006.zip (22 KB, 5.497 mal heruntergeladen)
20.08.2007 18:17 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Spontifixus Spontifixus ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3052.gif


Dabei seit: 06.09.2005
Beiträge: 360
Entwicklungsumgebung: VisualStudio 2008/2010
Herkunft: Hannover


Spontifixus ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Moin herbivore,

vielen Dank für dieses geniale Tool - wäre ich eher auf die Idee gekommen hier zu suchen, hätte mir das ne Menge Arbeit erspart...

Viele Grüße,
Markus smile
21.08.2007 11:41 Beiträge des Benutzers | zu Buddylist hinzufügen
DriZit DriZit ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.08.2007
Beiträge: 10


DriZit ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

auch von mir ein Dankeschön smile
24.08.2007 10:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 3 Monate.
TheTwin
myCSharp.de-Mitglied

Dabei seit: 09.07.2007
Beiträge: 13


TheTwin ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich muss mich den dankesagungen anschließen!
Dein tool erleichtert einem das leben ungemein!
Vielen herzlichen dank und frohe weihnachten smile
23.12.2007 17:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
el_panter el_panter ist männlich
myCSharp.de-Mitglied

Dabei seit: 05.09.2007
Beiträge: 395
Entwicklungsumgebung: C# 2010 ultimate
Herkunft: Sömmerda


el_panter ist offline MSN-Passport-Profil von el_panter anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Daumen hoch Das Tool ist absolut spitze Daumen hoch

nur ein makel... ich kann maximal 999 zeilen machen danch muss ich die bis dahin durchgetesteten rauslöschen und dan gehts erst weiter^^ ist aber nicht besonders schlimm

(bin gerade dabei alle relvanten zeilen auf etwaige abweichung hin zu überprüfen ~ 2500 zeilen) mustes also nicht ändern da sowas ehr die ausnahme ist was ich gerade mache
18.01.2008 13:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo el_panter,

die Begrenzung ist Absicht. Ich hatte sie mit 999 m.E. schon mehr als großzügig gewählt. Da der Quellcode verfügbar ist, kannst du die Begrenzung natürlich selbst aufheben.

herbivore
18.01.2008 14:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
bytebrain bytebrain ist männlich
myCSharp.de-Mitglied

Dabei seit: 27.01.2008
Beiträge: 7
Entwicklungsumgebung: Microsoft Visual C# 2005
Herkunft: Zweibrücken


bytebrain ist offline MSN-Passport-Profil von bytebrain anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das ist ein sehr sehr starkes Teil! Hilft mir grad als Anfänger sehr gut! Klasse!

Vielen Dank!! Daumen hoch


Gruß,
bytebrain
02.02.2008 21:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegt mehr als ein Monat.
EL_Broto
myCSharp.de-Mitglied

Dabei seit: 02.03.2008
Beiträge: 55


EL_Broto ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

hi herbivore

vll könntest du noch folgende sachen implementieren smile

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
[:alnum:]    	Alphanumerische Zeichen: [:alpha:] und [:digit:].
[:alpha:] 	Buchstaben: [:lower:] und [:upper:].
[:blank:] 	Leerzeichen und Tabulator.
[:cntrl:] 	Steuerzeichen. Im ASCII sind das die Zeichen 00 bis 1F, und 7F (DEL).
[:digit:] 	Ziffern: 0, 1, 2,... bis 9.
[:graph:] 	Graphische Zeichen: [:alnum:] und [:punct:].
[:lower:] 	Kleinbuchstaben1: nicht notwendigerweise nur von a bis z.
[:print:] 	Druckbare Zeichen: [:alnum:], [:punct:] und Leerzeichen.
[:punct:] 	Zeichen wie: ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ .
[:space:] 	Whitespace: Horizontaler und vertikaler Tabulator, Zeilen- und Seitenvorschub, Wagenrücklauf und Leerzeichen.
[:upper:] 	Großbuchstaben1: nicht notwendigerweise nur von A bis Z.
[:xdigit:] 	Hexadezimale Ziffern: 0 bis 9, A bis F, a bis f.
15.03.2008 16:51 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo EL_Broto,

das Regex-Lab soll ja hinsichtlich der Patternsyntax genau den Funktionsumfang von .NET haben. Daher ist es nicht sinnvoll, die Patternsyntax zu erweitern, denn es wäre ja unpraktisch, wenn man mit den Regex-Lab einen Pattern austüftelt könnte, der dann mit .NET gar nicht funktionieren würde.

herbivore
15.03.2008 18:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
tom-essen tom-essen ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2140.png


Dabei seit: 15.05.2005
Beiträge: 1.794
Entwicklungsumgebung: VS.NET 2005 & 2008
Herkunft: NRW


tom-essen ist offline Füge tom-essen Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo!

Auch von mir mal ein Dankeschön an herbivore für dieses äußerst hilfreiche Tool. Hab's gerade zufällig beim stöbern im Forum entdeckt. Endlich kann man mal reg. Ausdrücke schnell testen.
11.04.2008 21:32 Beiträge des Benutzers | zu Buddylist hinzufügen
FitzeFatze FitzeFatze ist männlich
myCSharp.de-Mitglied

Dabei seit: 03.06.2007
Beiträge: 10
Entwicklungsumgebung: VS2008 Professional


FitzeFatze ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

das Programm ist wirklich spitze! Es ist übersichtlich, sehr komfortabel...einfach klasse!
Ein großes Dankeschön an herbivore.
29.04.2008 15:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
DeadEye
myCSharp.de-Mitglied

Dabei seit: 28.03.2008
Beiträge: 55
Entwicklungsumgebung: VS 08 Team, Eclipse, SD 3
Herkunft: Vienna


DeadEye ist offline Füge DeadEye Deiner Kontaktliste hinzu MSN-Passport-Profil von DeadEye anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke fuer dieses geile Programm. Das erleichtert die Arbeit mit RegEx ungemein, ich will nicht mehr ohne dieses Tool arbeiten smile
05.05.2008 11:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
deerhunter deerhunter ist männlich
myCSharp.de-Mitglied

Dabei seit: 31.10.2005
Beiträge: 91
Entwicklungsumgebung: VS 2010 Professional


deerhunter ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo herbivore!

Vielen Dank für dein tolles Tool.
07.05.2008 10:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 3 Monate.
ErfinderDesRades
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-3151.jpg


Dabei seit: 31.01.2008
Beiträge: 4.501


ErfinderDesRades ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi!

- Kann man nicht was dranmachen, daß man erfolgreiche Tests, also einen bestimmten Input und ein Pattern, zusammen mit einer Bemerkung abspeichert? Manches braucht man doch mehrmals, oder Abwandlungen davon.
22.08.2008 03:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo ErfinderDesRades,

ein durchaus erwägenswerter Vorschlag. Ich werde mir überlegen, ob ich das einbaue.

herbivore
22.08.2008 07:18 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
frisch frisch ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-1724.gif


Dabei seit: 18.08.2005
Beiträge: 2.083
Entwicklungsumgebung: VS C# 2005 Express
Herkunft: Coburg / Oberfranken


frisch ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hey herbivore,

mach lieber einen Button für "Copy to Clipboard" rein großes Grinsen welches das Pattern in die Zwischenablage kopiert.
22.08.2008 10:30 Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo frisch,

hm, dass man einen fertigen Pattern oftmals kopieren will, versteht sich von selbst. Aber wenn man eh gerade den Pattern editiert hat, reicht dazu Ctrl-A und dann Ctrl-C. Daher werde ich die aufs Wesentliche konzentrierte Oberfläche nicht durch so einen Button "verschandeln". :-)

Da jedoch der Quellcode vorliegt, kann sich natürlich jeder leicht selbst so einen Button einbauen.

herbivore
22.08.2008 10:37 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
ErfinderDesRades
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-3151.jpg


Dabei seit: 31.01.2008
Beiträge: 4.501


ErfinderDesRades ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ah, Quellcode!
Habich gar nicht erkannt.
Für mich ist Quellcode, wenn eine .sln oder wenigstens eine .csproj vorliegt.
22.08.2008 11:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
0815Coder
myCSharp.de-Mitglied

images/avatars/avatar-242.gif


Dabei seit: 08.12.2005
Beiträge: 767


0815Coder ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich verwende das schon seit einiger Zeit, einfach spitze.

Trotzdem 2 Verbesserungsvorschläge:

1. Manchmal will man im Input mehrere Beispiel-Strings halten, und einzeln auswerten. Fein wärs, wenn hier wie beim Sql-Management-Studio nur der gerade markierte Teil ausgewertet wird (bzw, alles, wenn nichts markiert ist).

2. Undo Funktion Strg-Z im Input um Änderungen rückgängig machen zu können...
16.09.2008 15:31 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
vornst vornst ist männlich
myCSharp.de-Mitglied

Dabei seit: 04.04.2005
Beiträge: 1


vornst ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

kleiner Verbesserungsvorschlag:

nebem der Textbox für die Eingabe der Pattern befindet sich das NumericUpDown-Control um zwischen den Matches umschalten zu können.

Genial wäre es nicht zwischen den Matches umschalten zu müssen, sondern die Anzeige der Groups als unterelemente von Matches farbig in einem Treeview mit mehreren Spalten anzuzeigen.
Das Control gibt es meines Achtens schon.

Vielleicht gefällt es ja.

Gruß
vornst
13.10.2008 23:42 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo 0815Coder,

es ist ja nicht meine Art, auf Vorschläge nicht (oder auch nur spät) zu reagieren. Ich habe denn auch schon angefangen ein Undo einzubauen, bin aber leider beim Testen hängen geblieben. Es wird noch ein bisschen dauern. Damit wäre Punkt 2 zumindest auf dem Weg.

Punkt 1 werden ich nicht einbauen. Das halte ich für zu spezifisch und auch für zu verwirrend, wenn man nur aus Versehen etwas markiert hat. Wenn du diese Funktion haben willst, ist es aber Dank des Quellcodes ein Leichtes, sie für dich selbst einzubauen.


Hallo vornst,

die Groups werden in einem mehrspaltigen ListView farbig angezeigt. In den Groups sind nur noch die Captures enthalten. Diese werden ebenfalls in einem mehrspaltigen ListView angezeigt, wenn man eine Group in dem ersten ListView auswählt. Außerdem wird bei der Auswahl einer Group in dem ListView in der Input-TextBox nur noch diese Group farbig angezeigt. Da es nur diese zwei Hierarchieebenen gibt (die Schachtelung der Gruppen innerhalb des Patterns ist ja im Match nicht abgebildet), sehe ich keinen Nutzen in einem TreeView, eher im Gegenteil. Aus meiner Sicht ist genau das, was du willst, implementiert. Es ist nur technisch ein wenig anders umgesetzt.

herbivore
14.10.2008 08:43 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 4 Monate.
alpha_c alpha_c ist männlich
myCSharp.de-Mitglied

Dabei seit: 12.05.2008
Beiträge: 14


alpha_c ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

hi herbivore , klasse tool. so lernt man die formatierungen schneller
17.02.2009 04:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Mighty Panther Mighty Panther ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-2821.jpg


Dabei seit: 11.07.2008
Beiträge: 22
Entwicklungsumgebung: Visual Studio 2008


Mighty Panther ist offline

Danke

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo herbivore!

Auch von meiner Seite, vielen Dank für das RegEx-Lab.

LG
Mighty
23.02.2009 12:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegt mehr als ein Monat.
TiTime TiTime ist männlich
myCSharp.de-Mitglied

Dabei seit: 10.08.2006
Beiträge: 68
Entwicklungsumgebung: VS2005 TS, Sun JS8 E.,


TiTime ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

ein spitze Tool, dass kann man einfach nur weiter empfehlen. Auch wenn du es schon 1000 mal gehört hast. Dankeschön!
25.03.2009 14:16 Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 8 Monate.
TiltonJH TiltonJH ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3134.png


Dabei seit: 16.09.2006
Beiträge: 87
Entwicklungsumgebung: VS 2010 Pro
Herkunft: Leipzig


TiltonJH ist offline Füge TiltonJH Deiner Kontaktliste hinzu AIM Screenname von TiltonJH: TiltonJH YIM-Screenname von TiltonJH: TiltonJH MSN-Passport-Profil von TiltonJH anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

hallo,

ich möchte mich hier meinen Vorrednern anschließen!

Aber eine frage hätte ich dann doch noch gerne, als dann mal geschaut hab wie du das geschrieben hast stelle sich mir die frage: warum is die quellcode-datei in der dos codepage (437)? verwundert bei mir werden die umlaute alle falsch dargestellt.

MfG
08.12.2009 10:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.091
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin

Themenstarter Thema begonnen von herbivore

herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo TiltonJH,

die Codepage ist 850 :-) Wobei man der Gerechtigkeit halber sagen muss, dass die Unterschiede zu 437 nur Zeichen betrifft, die ich nicht verwendet habe.

Man kann Quellcode-Dateien in jeder beliebigen Codepage erstellen und muss dem Compiler dann nur sagen welche Code-Page man verwendet hat (z.B. /codepage:850).

Der Grund, dass ich 850 verwende, liegt einfach darin, dass ich (schon immer) auf der Kommandozeile arbeite und auch einen Kommandozeilen-Editor verwende. Was ISO-8859-1 für Windows-Anwendungen ist, ist Codepage 850 für Kommandozeilen-Programme.

Den Code könnte man mit einem einfachen C#-Programm leicht von 850 nach ISO-8859-1 konvertieren. Dazu müsste man ihn nur mit dem einen Encoding einlesen und dem anderen Encoding schreiben.

herbivore
08.12.2009 11:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Seiten (2): [1] 2 nächste » Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 8 Jahre.
Antwort erstellen


© Copyright 2003-2014 myCSharp.de-Team. Alle Rechte vorbehalten. 23.11.2014 10:25