Szó vége vagy eleje a PHP reguláris kifejezéseiben
A \b parancs egy szó elejét vagy végét jelöli,
míg a \B ennek megfelelően - nem
szó elejét vagy végét. Mi is egy szó?
Első pillantásra úgy tűnik, hogy valami,
amit szóközök határolnak, de ez nem teljesen így van.
Nézzük a következő sztringet: house
with fence. A 'with' részszöveg
egy szó (mindkét oldalán szóközök), azonban
a 'house' és a 'fence' is szavak,
amelyek a sztring elején és végén állnak.
Nézzük a gyakorlati alkalmazását ennek a parancsnak.
A következő példában a keresési minta a következő:
szó eleje, kis latin betűk
egy vagy többször, szó vége. Így
a regex megtalálja az összes szót és lecseréli
azokat '!'-ra:
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // kiírja: '! ! ! !'
?>
Adott egy sztring:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Írjon egy reguláris kifejezést, amely megtalálja a sztringeket
a következő minta szerint: 'x' betű a szó
elején.