Mit Ausnahme des Abschnitts “Grundlagen” geht diese Seite davon aus, dass Sie mit den Grundlagen des regulären Ausdrucks vertraut sind, z. B. mit einem “Muster”, wie es aussieht und wie es im Grunde verwendet wird. Eine Referenz darüber, wie sie verwendet werden, sowie verschiedene Beispiele derselben, siehe Diskussionen von m/, s////qr/ und “??” in Regexp Quote-Like Operators in perlop. Neben dem Suchen kann man auch eine Ersetzung und zwar mit dem Substitute-Operator: s/muster/ersetzen mit/;: Ein gutes Beispiel für das ? liefert unsere HTML-Referenz `a href=”www.mathe2.uni-bayreuth/perl/start.htm” target=”_blank”>. Die Suchmaschine wird zunächst mit “ABC” übereinstimmen. Dann wird es versuchen, zu entsprechen (?! 123) mit “123”, was fehlschlägt. Da jedoch im regulären Ausdruck ein Quantifier (D* ) verwendet wurde, kann die Suchmaschine die Übereinstimmung anders verfolgen und wiederholen, in der Hoffnung, den vollständigen regulären Ausdruck zu erhalten. Selbst in einem Muster, das zur Laufzeit interpoliert und kompiliert wird, werden literale Codeblöcke einmal ig zur perl Kompilierungszeit kompiliert. die folgenden Drucke “ABCD”: Es ist erwähnenswert, dass die unsachgemäße Verwendung von “G” zu einer Endlosschleife führen kann. Achten Sie darauf, wenn Sie Muster verwenden, die in einer Wechselung auch die Verwendung von G enthalten.

Wir möchten einen String, wie z. B. “www.mathe2.uni-bayreuth/perl/start.htm”, finden. Das heißt, wir suchen ein ” das sind viele Zeichen bis zum nächsten “: Perl hat mehrere Abkürzungen für gemeinsame Charakterklassen. (Diese Definitionen werden von Perl im ASCII-sicheren Modus mit dem Modifikator /a verwendet. Andernfalls könnten sie auch viele weitere Nicht-ASCII-Unicode-Zeichen übereinstimmen. Weitere Informationen finden Sie unter Backslash-Sequenzen in perlrecharclass.) Für die Suchmuster stehen vielfältige Sonderzeichen zur Verfügung. Diese können dann für beliebige Zeichen oder für das Zeilenende stehen. Diese speziellen Variablen, wie der %+-Hash und die nummerierten Übereinstimmungsvariablen (1 , 2 , 3 usw.) werden dynamisch bis zum Ende des einschließenden Blocks oder bis zur nächsten erfolgreichen Übereinstimmung, je nachdem, was zuerst eintritt, in den Bereich gefasst. (Siehe Zusammengesetzte Anweisungen in perlsyn.) Mit /a kann man mit der Sicherheit schreiben, dass es nur MIT ASCII-Zeichen übereinstimmt, und falls dieNotwendigkeit erforderlich ist, über ASCII hinaus zu entsprechen, können Sie stattdessen für .p`Digit ( oder `p`Word` für .w ) die Option “p”Digit” verwenden. Es gibt ähnliche Konstrukte, die über ASCII hinaus sowohl Leerraum (siehe Leerzeichen in perlrecharclass) als auch Posix-Klassen (siehe POSIX-Zeichenklassen in perlrecharclass) übereinstimmen können.

Daher bedeutet dieser Modifikator nicht, dass Sie Unicode nicht verwenden können, es bedeutet, dass Sie explizit ein Konstrukt verwenden müssen, das Unicode signalisiert, um einen Unicode-Abgleich zu erhalten.

Category : Uncategorized