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?
Antworten
Zu viele Anzeigen?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 .
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.
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 !