Slutet eller början av ett ord i reguljära uttryck i PHP
Kommando \b betecknar början eller slutet
av ett ord, och \B, följaktligen, - inte
början och inte slutet av ett ord. Vad är ett ord?
Vid första anblicken verkar det vara något,
avgränsat av mellanslag, men det är inte riktigt så.
Titta på följande sträng: house
with fence. Delsträngen 'with' -
är ett ord (på båda sidor mellanslag), men
både 'house', och 'fence' är också ord,
som står i början och slutet av strängen.
Låt oss titta på den praktiska tillämpningen av detta kommando.
I följande exempel är sökmönstret så här:
början av ord, små latinska bokstäver
en eller flera gånger, slutet av ord. Således
kommer det reguljära uttrycket att hitta alla ord och ersätta
dem med '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // skriver ut '! ! ! !'
?>
Given en sträng:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Skriv ett reguljärt uttryck som hittar strängar
enligt mönstret: bokstaven 'x' i början
av ord.