Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Anker
Wortgrenzen
cat zu treffen gelingt innerhalb von
category, denn die drei Buchstaben stehen dort tatsächlich.
Oft ist das nicht, was Sie wollen — Sie meinen das ganze Wort
cat. Ein Anker für eine Wortgrenze löst das.
<<trifft am linken Rand eines Wortes (dem Wortanfang)>>trifft am rechten Rand eines Wortes (dem Wortende)
Hüllen Sie ein Wort in diese Anker, um es nur als vollständiges Wort zu treffen:
say 'the cat sat' ~~ /<< cat >>/; # 「cat」
say so 'category' ~~ /<< cat >>/; # FalseIn category steht direkt hinter cat keine
Wortgrenze, das verankerte Muster scheitert also — genau das Verhalten,
das wir wollten.
Eine Wortgrenze liegt zwischen einem Wortzeichen (\w)
und einem Nicht-Wortzeichen, sie verbraucht also selbst nichts; wie
^ und $ behauptet sie nur eine Position.
Die beiden Anker lassen sich auch mit den Guillemet-Zeichen
« und » schreiben, wenn Ihnen die lieber sind.
Sie verhalten sich genau wie << und
>>:
say 'the cat sat' ~~ /« cat »/; # 「cat」
say so 'category' ~~ /« cat »/; # FalsePraxis
Lösen Sie 1 Quiz zum Inhalt dieses Themas.
Kursnavigation
← Quiz — Zeichenkettenanker | Quiz — Anker →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.