Ende oder Anfang eines Wortes in PHP-Regulären Ausdrücken
Der Befehl \b bezeichnet den Anfang oder das Ende
eines Wortes, und \B entsprechend - nicht
Anfang und nicht Ende eines Wortes. Was ist ein Wort?
Auf den ersten Blick scheint es etwas zu sein,
das durch Leerzeichen begrenzt ist, aber das ist nicht ganz richtig.
Schauen Sie sich die folgende Zeichenkette an: house
with fence. Die Teilzeichenkette 'with' -
ist ein Wort (auf beiden Seiten Leerzeichen), jedoch
sind sowohl 'house' als auch 'fence' auch Wörter,
die am Anfang und am Ende der Zeichenkette stehen.
Lassen Sie uns eine praktische Anwendung dieses Befehls betrachten.
Im folgenden Beispiel ist das Suchmuster wie folgt:
Wortanfang, ein oder mehrere Kleinbuchstaben
des lateinischen Alphabets, Wortende. Somit
findet der reguläre Ausdruck alle Wörter und ersetzt
sie durch '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // gibt '! ! ! !' aus
?>
Gegeben ist die Zeichenkette:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Schreiben Sie einen regulären Ausdruck, der Zeichenketten
nach dem Muster findet: Buchstabe 'x' am Anfang
eines Wortes.