Конец или начало слова в регулярках PHP
El comando \b
denota el inicio o el final
de una palabra, y \B
, respectivamente, - no
el inicio y no el final de la palabra. ¿Qué es una palabra?
A primera vista, parece que es algo
delimitado por espacios, pero esto no es del todo cierto.
Mire la siguiente cadena: house
with fence
. La subcadena 'with'
-
es una palabra (con espacios en ambos lados), sin embargo
tanto 'house'
como 'fence'
también son palabras,
que están al principio y al final de la cadena.
Veamos la aplicación práctica de este comando.
En el siguiente ejemplo, el patrón de búsqueda es el siguiente:
inicio de palabra, letras latinas minúsculas
una o más veces, fin de palabra. Así
la expresión regular encontrará todas las palabras y las reemplazará
con '!'
:
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // mostrará '! ! ! !'
?>
Se da la cadena:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Escriba una expresión regular que encuentre las cadenas
según el patrón: letra 'x'
al inicio
de la palabra.