четверг, 5 января 2012 г.

Regulārie izteicieni


svarīga funkcija mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

meklējām: subject 
aistājam: replacement 
pēc regulāra izteiciena: pattern 
cik reizes darīt limit 
cik reizes ir izdarīts  count  

<?php
$string 
'The quick brown fox jumped over the lazy dog.';
$patterns = array();
$patterns[0] = '/quick/';
$patterns[1] = '/brown/';
$patterns[2] = '/fox/';
$replacements = array();
$replacements[2] = 'bear';
$replacements[1] = 'black';
$replacements[0] = 'slow';
echo 
preg_replace($patterns$replacements$string);
?>
--------------------------------------- 
<?php
$string 
'April 15, 2003';
$pattern '/(\w+) (\d+), (\d+)/i';
$replacement '${1}1,$3';
echo 
preg_replace($pattern$replacement$string);
?>
-------------------------------------
April1,2003  

w word viens burts
w+ vairaki burti
d digital 0-9 viens cipars
d+ digital 0-9+0-9+0-9 vairaki cipari
/i nenemt vēra reģistru

testēt regulāros izteicienus http://gskinner.com/RegExr/

delimiter:
izdala regulāro izteiksmi
~
#
/
var izmantot arī <> ! & ... parasti lieto /
metasimbols backslash eskeipot \
subjekta sākums ^
subjekta beigas $
atbilst jebkuram simbolam izņemot jauno līniju
simbolu definīcija [a-z] 
regularo izteiksmji OR  | 
subpatern tiek lietots replacmentam ()
palielintajs 0 vai 1 ?

simboliskie palielinātāji:
/[a-z]?/ jebkurš teksts pirmais burts
/[a-z]*/ jebkurš teksts viss vards
([a-z]+) visi simboli a-z RegExp: /([a-z]+)/gi

simboliskie palielinataji:
[a-z]{6} atzīme visus 6 burtus visur

[^A-z] parada visu izņemot A-z; ^ iekavas iekšpusē ir viena nozīme, ārpuse iekavām cita!













Комментариев нет:

Отправить комментарий