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

Regulārie izteicieni 2

(\d) -cipars
\D - nav skaitlis
\s - attarpes
\S - neatstarpes
\w - burti cipari ...
\W - atstarpes, iekavas, zimes...
\bWelcome\b - visu vārdu
------------------------------------------
[+][\d]{11} - telefona numura +37122334456
[\d]{6}-[\d]{5} - personas kods 123458-98745
------------------------------------------
(\+[0-9]{11})         Telefona numurs
([0-9]{6}\-[0-9]{5})  Personas kods
([0-9]{2}\:[0-9]{2})  Laiks, piemēram 10:41 vai 11:30
------------------------------------------

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) -> sasplito 
flags :
PREG_SPLIT_NO_EMPTY - neatgriež tukšos rezultatus
PREG_SPLIT_DELIM_CAPTURE - patern delimiteri tiek atgriezti
PREG_SPLIT_OFFSET_CAPTURE - atgriež ar apakšmassīviem kur 0 vertība rezultats un 1 rezultāts.

-1 neierobežots

$str = 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
------------------
Array
(
    [0] => Array
        (
            [0] => hypertext
            [1] => 0
        )

    [1] => Array
        (
            [0] => language
            [1] => 10
        )

    [2] => Array
        (
            [0] => programming
            [1] => 19
        )

)
______________________________________

string preg_quote ( string $str [, string $delimiter = NULL ] ) -sagatavo tekstu izmantošanas regularajos izteicienos paternā

$keywords = '$40 for a g3/400';
$keywords2 = preg_quote($keywords, '/');

$str = 'hypertext language programming';
$chars = preg_split('/'.$keywords2.'/', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
______________________________________

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
0 vai 1 reizi atradis, mekle atbilstības teksta subject  paternam pattern 
matches [0] atbilst visam tekstam
matches [1] atbilst otram subpaternam
matches [x] atbilst x subpaternam
______________________________________

int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
flags 
PREG_PATTERN_ORDER  noska, ka rezultātui pilna paterna atbilstiba 1,2,3 (massīva organizacija)
PREG_SET_ORDER
PREG_OFFSET_CAPTURE

cik reizes tika atrasts, mekle atbilstības teksta subject  paternam pattern 
matches multidimensionals massīvs ar rezultatiem
______________________________________

array preg_grep ( string $pattern , array $input [, int $flags = 0 ] ) => atgriež massīvu
flags 
PREG_GREP_INVERT => atgriež kas neatbilst pattern 
______________________________________


















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

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