Inizio o fine di una parola nelle espressioni regolari di PHP
Il comando \b indica l'inizio o la fine
di una parola, mentre \B, corrispondentemente, - non
l'inizio e non la fine di una parola. Cos'è una parola?
A prima vista sembra qualcosa
delimitato da spazi, ma non è esattamente così.
Osserva la seguente stringa: house
with fence. La sottostringa 'with' -
è una parola (da entrambi i lati ci sono spazi), tuttavia
anche 'house', e 'fence' sono parole,
che si trovano all'inizio e alla fine della stringa.
Diamo un'occhiata all'applicazione pratica di questo comando.
Nel seguente esempio il modello di ricerca è questo:
inizio parola, lettere latine minuscole
una o più volte, fine parola. In questo
modo, l'espressione regolare troverà tutte le parole e le sostituirà
con '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // visualizzerà '! ! ! !'
?>
Data la stringa:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Scrivi un'espressione regolare che trovi le stringhe
secondo il modello: lettera 'x' all'inizio
della parola.