HINWEIS: Um die Dinge für Programmierer mit Erfahrung mit den Python- oder PCRE-Regex-Engines einfacher zu machen, ist das Muster (? PPattern) darf anstelle von (? Muster); Dieses Formular unterstützt jedoch nicht die Verwendung von anführungszeichen als Trennzeichen für den Namen. Diese Methode erzeugt eine Zeichenfolge, die verwendet werden kann, um ein Muster zu erstellen, das mit der Zeichenfolge s übereinstimmt, als wäre es ein Literalmuster. Wenn ein Steuerelement über ein Musterattribut verfügt, muss das title-Attribut, falls verwendet, das Muster beschreiben. Es wird im Allgemeinen davon abgeraten, sich auf das Title-Attribut für die visuelle Anzeige von Textinhalten zu verlassen, da viele Benutzer-Agents das Attribut nicht auf eine zugängliche Weise verfügbar machen. Einige Browser zeigen eine QuickInfo an, wenn ein Element mit einem Titel bewegt wird, das jedoch nur Tastatur- und Touch-Only-Benutzer auslässt. Dies ist einer der gründe, warum Sie Informationen enthalten müssen, die Benutzer darüber informieren, wie sie das Steuerelement ausfüllen, um den Anforderungen zu entsprechen. Wenn ein Muster kein spezielles Rückverfolgungsverb enthält, das ein Argument zulässt, werden $REGERROR und $REGMARK überhaupt nicht berührt. Das von dieser Methode zurückgegebene Array enthält jede Teilzeichenfolge der Eingabesequenz, die durch eine andere Untersequenz beendet wird, die diesem Muster entspricht oder durch das Ende der Eingabesequenz beendet wird. Die Teilzeichenfolgen im Array befinden sich in der Reihenfolge, in der sie in der Eingabe auftreten. Wenn dieses Muster keiner Untersequenz der Eingabe entspricht, hat das resultierende Array nur ein Element, nämlich die Eingabesequenz in Zeichenfolgenform. Dieses Muster mit null Breiten ähnelt (*PRUNE) , mit der Ausnahme, dass es bei einem Fehler auch bedeutet, dass jeder Text, der mit dem ausgeführten (*SKIP) Muster abgeglichen wurde, nicht Teil einer Übereinstimmung dieses Musters sein kann. Dies bedeutet effektiv, dass die regex-Engine nach einem Fehler auf diese Position «springt» und versucht, erneut zu entsprechen (vorausgesetzt, es ist genügend Platz zum Passen vorhanden). Die Formen (?` NAME`muster) und (? Muster) sind gleichwertig.
Rekursives Untermuster. Behandeln Sie den Inhalt eines bestimmten Erfassungspuffers im aktuellen Muster als unabhängiges Untermuster, und versuchen Sie, ihn an der aktuellen Position in der Zeichenfolge abzugleichen. Informationen über den Erfassungsstatus vom Aufrufer für Dinge wie Rückverweise sind für das Untermuster verfügbar, aber Erfassungspuffer, die vom Untermuster festgelegt wurden, sind für den Aufrufer nicht sichtbar. Dies ist das «Zweig-Reset»-Muster, das die spezielle Eigenschaft hat, dass die Erfassungsgruppen vom gleichen Startpunkt in jedem Wechselzweig nummeriert werden.