Regular Expressions (RE) werden fälschlicherweise oft für geheimnisvolle Unbekannte gehalten, die nur ein wahrer Guru verstehen kann. Sicher, sie sehen nicht besonders lesbar aus, und wenn man mit ihrer Syntax nicht vertraut ist, wirken sie wie kryptischer Datenmüll aus einem Core-Dump. In Wirklichkeit sind Regular Expressions ganz einfach und mit einem kleinen Spickzettel recht leicht zu erstellen.
Ein kurzer Blick zurück
Regular Expressions wurden das erste Mal 1956 von dem Mathematiker Stephen Kleene eingeführt, als Ergebnis seiner Arbeit zu rekursiven Strukturen in natürlichen Sprachen. Entstanden sind sie als Set von Syntaxregeln für die Suche nach übereinstimmenden Mustern in Zeichenfolgen. Später half Kleene bei deren Adaption an die neue Informationstechnologie, um die Automation zu ermöglichen. Seit jener Zeit haben Regular Expressions eine Reihe von Veränderungen durchgemacht. Der derzeitige Standard wird von der ISO (International Standards Organization) gehütet, festgelegt wird er von The Open Group, einem Zusammenschluss unterschiedlicher Non-Profit-Organisationen aus dem technischen Bereich.
Regular Expressions stellen für sich genommen keine eigenständige Programmiersprache dar, sondern sind ein klar definierter Standard für das Suchen und Ersetzen von Text innerhalb einer Datei oder jeder beliebigen Zeichenfolge. Es gibt zwei Standards: Basic Regular Expressions (BRE) und Extended Regular Expressions (ERE). ERE umfasst alle Funktionen von BRE plus zusätzlicher Konzepte.
Viele Anwendungen unterstützen Regular Expressions, u.a. xsh, egrep, sed und vi auf UNIX-Platfformen, und sie sind in der einen oder anderen Form in die meisten Programmiersprachen aufgenommen worden. So wie HTML und XML nur Teilmengen von SGML sind, stellen diese Adaptationen oft eine Teilmenge des gesamten Standards dar.
Verbreiteter, als man denkt
Dank der Aufnahme von Regular Expressions in Plattform-übergreifende Programmiersprachen wird ihre Leistungsfähigkeit häufiger eingesetzt, als man vermuten mag. Internet-Suchmaschinen nutzen sie ebenso wie E-Mail-Programme, wo sie zu bestimmen ermöglichen, welche Nachrichten im Posteingang landen sollen. Auch wenn Sie kein UNIX-Programmierer sind, können Sie Regular Expressions einsetzen, um Ihre Anwendungen zu vereinfachen und eine Menge Zeit für das Parsen von Arrays und das Jonglieren mit Variablen zu sparen.
1 x 1 der Regular Expressions
Ein Großteil der Syntax von Regular Expressions sollte Ihnen bekannt vorkommen, denn wahrscheinlich haben Sie sie bereits benutzt, auch wenn Sie nicht wussten, womit Sie es zu tun hatten. Platzhalterzeichen (Wildcards) sind ein RE-Konstrukt, nämlich Wiederholungs-Operatoren. Wir werden uns nun einige der grundlegenden Syntaxregeln für den am häufigsten genutzten Teil des ERE-Standards anschauen. Um die Beispiele alltagsnah zu halten, habe ich unterschiedliche Anwendungen benutzt.
OutSystems-Studie: 62 Prozent der Befragten haben Sicherheits- und Governance-Bedenken bei Softwareentwicklung mit KI-Unterstützung.
Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…