Reguläre Ausdrücke wurden ab 1968 in zwei Verwendungen verwendet: Musterabgleich in einem Texteditor[6] und lexikalische Analyse in einem Compiler. [7] Unter den ersten Auftritten regulärer Ausdrücke in Programmform war, als Ken Thompson Kleenes Notation in den Editor QED einbaute, um Muster in Textdateien abzugleichen. [6] [8] [9] [10] Für geschwindigkeit implementierte Thompson den regulären Ausdrucksabgleich durch Just-in-Time-Kompilierung (JIT) mit IBM 7094-Code auf dem Compatible Time-Sharing System, einem wichtigen frühen Beispiel für die JIT-Kompilierung. [11] Später fügte er diese Funktion dem Unix-Editor hinzu, was schließlich dazu führte, dass das beliebte Suchtool grep reguläre Ausdrücke benutzte (“grep” ist ein Wort, das vom Befehl für die Suche nach regulären Ausdrücken im ed editor abgeleitet wurde: g/re/p bedeutet “Globale Suche nach regulären Ausdrucks- und Druck-Matching-Zeilen”[12]). Etwa zur gleichen Zeit, als Thompson QED entwickelte, implementierte eine Gruppe von Forschern, darunter Douglas T. Ross, ein Tool, das auf regulären Ausdrücken basiert und für lexikalische Analysen im Compilerdesign verwendet wird. [7] “Reguläre Ausdrücke” […] stehen nur am Rande im Zusammenhang mit echten regulären Ausdrücken. Nichtsdestotrotz ist der Begriff mit den Fähigkeiten unserer Muster-Matching-Engines gewachsen, daher werde ich hier nicht versuchen, die sprachliche Notwendigkeit zu bekämpfen. Ich werde sie jedoch in der Regel “regexes” (oder “regexen” nennen, wenn ich in einer angelsächsischen Stimmung bin). [16] Allerdings kann der ganze Satz unter bestimmten Umständen noch ausgeglichen werden.

Der Fragezeichenoperator ändert nichts an der Bedeutung des Punktoperators, sodass dies immer noch den doppelten Anführungszeichen in der Eingabe entsprechen kann. Ein Muster wie “.*?” EOF wird immer noch dem gesamten Input entsprechen, wenn dies die Zeichenfolge ist: Zusätzlich ist React seit etwa fünf Jahren unterwegs, und wir wollen sicherstellen, dass es in den nächsten fünf Jahren relevant bleibt. Wie Svelte, Angular, Glimmer und andere zeigen, hat die Vor-Zeit-Zusammenstellung von Komponenten viel Zukunftspotenzial. Vor allem, wenn es nicht auf Vorlagen beschränkt ist. Kürzlich haben wir mit Prepack mit dem Falten von Komponenten experimentiert und vielversprechende frühe Ergebnisse gesehen. Wir haben jedoch festgestellt, dass Klassenkomponenten unbeabsichtigte Muster fördern können, die dazu führen, dass diese Optimierungen auf einen langsameren Pfad zurückfallen. Klassen stellen auch Probleme für die heutigen Werkzeuge dar. Zum Beispiel, Klassen nicht sehr gut, und sie machen heißes Nachladen schuppig und unzuverlässig. Wir möchten eine API präsentieren, die es wahrscheinlicher macht, dass Code auf dem optimierten Pfad bleibt. Am besten kontaktieren Sie Ihren Kandidaten telefonisch oder per E-Mail, um zu verkünden, dass Sie ein Stellenangebot verlängern, bevor Sie dieses formelle Dokument senden.

Heute werden Regexe in Programmiersprachen, Textverarbeitungsprogrammen (insbesondere Lexern), erweiterten Texteditoren und einigen anderen Programmen weithin unterstützt. Die Regex-Unterstützung ist Teil der Standardbibliothek vieler Programmiersprachen, einschließlich Java und Python, und ist in die Syntax anderer, einschließlich Perl und ECMAScript, integriert. Implementierungen der regex-Funktionalität werden häufig als Regex-Engine bezeichnet, und eine Reihe von Bibliotheken stehen zur Wiederverwendung zur Verfügung. In den späten 2010er Jahren begannen mehrere Unternehmen, Hardware, FPGA[17] GPU[18] Implementierungen von PCRE-kompatiblen Regex-Engines anzubieten, die im Vergleich zu CPU-Implementierungen schneller sind. Diese Konstruktionen können zu willkürlich komplexen Ausdrücken kombiniert werden, ähnlich wie man arithmetische Ausdrücke aus Zahlen und den Operationen +, , , und . Beispiel: H(ae?| ä)ndel und H(a|ae|ä)ndel sind beide gültige Muster, die mit den gleichen Zeichenfolgen übereinstimmen wie das frühere Beispiel H(ä|ae?) ndel. (3) Wie Ihre neuen Regelungen in einer Krisensituation funktionieren würden: (Beachten Sie – überlegen Sie, ob das Angebot, sich telefonisch zur Verfügung zu stellen, um Notfälle oder dringende Kunden-/Kundenanfragen zu bewältigen, bei der Behebung geschäftlicher Bedenken hilfreich sein könnte.) Starten Sie eine kostenlose Testversion mit Workable, um Ihre Bewerber, Interviews und Stellenangebote effektiv zu verwalten.