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<?php
  echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // kiírja: '! ! ! !'
?>
Задание 1

Adott egy sztring:

php<?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.