2008-08-14 7 views
8

Hat jemand eine gute Regex-Bibliothek, die sie verwenden möchten? Die meisten Regexes, die Sie online finden, enthalten entweder Bugs oder sind so auf die Randfälle konzentriert, dass es zu einem Wettbewerb wird, um 100% zu validieren. Natürlich können Sie Ihre eigenen schreiben, aber wenn Sie stundenweise abrechnen, ist es praktisch, eine Bibliothek zu haben.Vorgefertigte Muster für reguläre Ausdrücke oder Regex-Bibliotheken?

+0

Diese Frage ist zu vage. Auf welche Plattform/Sprache beziehen Sie sich? Fragen Sie auch nach einem Regex-Editor/Tool, wie einige der anderen Antworten führen? – spoulson

Antwort

4

Sie können nach regulärem Ausdruck in regexlib suchen.

2

RegexBuddy ist nicht nur das beste Regex-Tool auf dem Markt (ernsthaft), sondern auch das einzige Werkzeug, das ich kenne, mit dem Sie zwischen verschiedenen Regex-Rendering-Engines wechseln können.

http://www.regexbuddy.com/

Siehe Info hier:

http://en.wikipedia.org/wiki/RegexBuddy

RegexBuddy proprietärer Engine für reguläre Ausdrücke erlaubt die Software die Regeln und Grenzen von zahlreichen beliebten Varianten regulärer Ausdrücke zu emulieren.

5

Boost, für C++

1

In letzter Zeit habe ich meine ganze Textanalyse in Perl. Wenn ich Regex in einer anderen Sprache brauchte, würde ich mit PCRE gehen.

Die PCRE-Bibliothek ist ein Satz von Funktionen, die regelmäßige Expressionsmuster implementieren unter Verwendung der gleichen Syntax und Semantik wie Perl passende   5. PCRE seine eigene native API hat, sowie eine Reihe von Funktionen, die wrapper entsprechen dem regulären POSIX-Ausdruck API. Die PCRE-Bibliothek ist kostenlos, selbst für die Erstellung kommerzieller Software.

PCRE wurde ursprünglich für die Exim MTA, geschrieben, aber jetzt durch viele hochkarätige Open-Source-Projekte verwendet wird, einschließlich Apache, PHP, KDE, Postfix, Analog und Nmap. PCRE hat auch seinen Weg in einige bekannte kommerzielle Produkte gefunden, wie Apple Safari. Einige andere interessante Projekte PCRE mit umfassen Chicken, Ferite, Onyx, Hypermail, Leafnode, Askemos, und Wenlin.

PCRE ist ausgereift und hat die Unterstützung zahlreicher Projekte. Apache und Apple haben beide ein Interesse daran, es qualitativ hochwertig zu machen. Ich bezweifle, dass irgendeine andere RE-Bibliothek es in Zukunft sowohl in Funktionalität als auch Qualität (oder möglicherweise auch) übertreffen wird.

-1

e-texteditor hilights, wonach Sie suchen, während Sie es eingeben.Dies ist sehr nützlich, da Sie Ihren Beispieltext in eine Datei einfügen können. Geben Sie einfach Ihre Regex in das Suchfeld ein und sehen Sie, was genau vor Ihnen angezeigt wird.

Keiner dieser 'Visual Regex Builder' Dinge sind Ersatz für tatsächlich lernen regulären Ausdrücken.

0

Eine nette Quelle, die häufig angeforderte reguläre Ausdrücke bietet, ist Perls .

bietet Derzeit Muster für die folgende (von der Startseite):

Regexp::Common::balanced 
Provides regexes for strings with balanced parenthesized delimiters. 

Regexp::Common::comment 
Provides regexes for comments of various languages (43 languages currently). 

Regexp::Common::delimited 
Provides regexes for delimited strings. 

Regexp::Common::lingua 
Provides regexes for palindromes. 

Regexp::Common::list 
Provides regexes for lists. 

Regexp::Common::net 
Provides regexes for IPv4 addresses and MAC addresses. 

Regexp::Common::number 
Provides regexes for numbers (integers and reals). 

Regexp::Common::profanity 
Provides regexes for profanity. 

Regexp::Common::whitespace 
Provides regexes for leading and trailing whitespace. 

Regexp::Common::zip 
Provides regexes for zip codes.