Preg_replace funksiýasy
preg_replace funksiýasy setirde regulýar ifadä bilen gabat gelýän ýerleri gözläp,
olary görkezilen setir bilen çalşýar. Ilkinji parametr hökmünde gözleg üçin regulýar ifadäni,
ikinji - çalşyryş setirini, üçünji - çeşme setirini kabul edýär. Goşmaça çalşyrmanyň çägi we
çalşyrmalary sanamak üçin üýtgeýjini görkezip bolýar.
Sintaksis
phppreg_replace(pattern, replacement, subject, [limit], [count]);
Mysal
Setirdäki ähli sanlary 'X' nyşany bilen çalşyralyň:
php<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
php'aXbXcX'
Mysal
Diňe ilkinji 2 gabat gelýän ýeri çalşyralyň:
php<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
php'aXbXc3'
Mysal
Çalşyrmada yzky salgylary ulanmak:
php<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
php'World, Hello'
Mysal
Ýerine ýetirilen çalşyrmalaryň sanyny hasaplamak:
php<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Netije: $res, Çalşyrmalar: $count";
?>
Kody ýerine ýetirmegiň netijesi:
php'Netije: aXbXcX, Çalşyrmalar: 3'
Şeýle-de gözüňü aýla
-
preg_matchfunksiýasyny,
regulýar ifadä boýunça gözleg ýerine ýetirýän -
preg_splitfunksiýasyny,
setiri regulýar ifadä boýunça bölýän