mb_ereg_replace / mb_eregi_replace în PHP

Înlocuiește potrivirile unei expresii regulate multibyte cu alt text.

Sintaxă
mb_ereg_replace(string $pattern, string $replacement, string $string, ?string $options = null): string|false|null

Ce face mb_ereg_replace / mb_eregi_replace

mb_ereg_replace este varianta multibyte a lui preg_replace. Șablonul se scrie fără delimitatori, iar în înlocuire grupurile se scriu \1, \2, …, iar întreaga potrivire \0.

mb_eregi_replace nu ține cont de majuscule. Parametrul $options schimbă opțiunile doar pentru acest apel.

Parametri

Parametru Descriere
$pattern Expresia regulată, fără delimitatori.
$replacement Textul pus în loc. Poate folosi \1, \2.
$string Textul în care se face înlocuirea.
$options Opțional. Opțiuni pentru acest apel.

Ce returnează

Textul nou, sau false/null la eroare.

Exemple

Exemplul 1: Reordonarea unei date

<?php
echo mb_ereg_replace('(\d{4})-(\d{2})-(\d{2})', '\3.\2.\1', "Livrare: 2026-10-19");

Rezultat

Livrare: 19.10.2026

Exemplul 2: Fără majuscule

<?php
echo mb_eregi_replace('țară', 'Țară', "ȚARĂ, țară și Țară");

Rezultat

Țară, Țară și Țară

Greșeli frecvente

  • Scrii grupurile ca la preg_replace, cu $1. La mb_ereg_replace se folosește \1.

Comenzi înrudite

  • preg_replace: Înlocuiește toate potrivirile unei expresii regulate cu alt text.
  • mb_ereg_replace_callback: Înlocuiește potrivirile unei expresii regulate multibyte cu rezultatul unei funcții.
  • mb_ereg / mb_eregi: Verifică dacă un text se potrivește cu o expresie regulată multibyte și salvează grupurile găsite.