2 Stimmen

Wie ähnlich sind die Engines für reguläre Ausdrücke für PHP, MySQL, JavaScript, Perl usw.?

Sind reguläre Ausdrücke für PHP, MySQL, JavaScript, Perl usw. identisch? Wenn ja, gibt es eine Tabelle oder ein Tutorial, das reguläre Ausdrücke erklärt?

7voto

Joey Punkte 329386

Nein, es gibt oft feine Unterschiede bei den unterstützten Funktionen (meist der ziemlich fortgeschrittenen Art 1 ). Zum Beispiel haben reguläre Ausdrücke in JavaScript kein Lookbehind. PHP verwendet entweder POSIX-erweiterte reguläre Ausdrücke oder PCRE (Perl-kompatible Regex), die dem Funktionsumfang von Perl sehr ähnlich sind. Tatsächlich ist Perl wahrscheinlich der Vorläufer vieler fortgeschrittener Funktionen in den heutigen regulären Ausdrucksmaschinen.

In Bezug auf Tutorials y Vergleiche der Standort http://regular-expressions.info ist eine sehr gute Quelle.

Wenn man sich erst einmal daran gewöhnt hat, sie zu schreiben und anzuwenden, ist es oft hilfreich, Dinge einfach schnell auszuprobieren. Ich habe eine REPL Ich verwende normalerweise Windows PowerShell, aber auch Ruby oder Python sind sehr beliebt.


1 Danke, Dancrumb .

0voto

Upul Bandara Punkte 5845

Theoretisch ist der reguläre Ausdruck eine Sprache für den Mustervergleich, aber es gibt kleine Unterschiede von Sprache zu Sprache. Mein Rat ist, ein Werkzeug wie Regex-Trainer zum Erstellen/Lernen regulärer Ausdrücke.

0voto

Jim Flood Punkte 7651

In Kapitel 3 des Buches "Minimal Perl" von Tim Maher gibt es eine ausgezeichnete Abhandlung über reguläre Ausdrücke in Perl im Vergleich zu "klassischem", POSIX und GNU grep. Und ich denke, es ist eine gute Lektüre für jeden von ihnen, nicht nur für Perl.

Und siehe da: "Beispielkapitel 3" steht auf dieser Seite als Download zur Verfügung: Minimal Perl Buch !

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X