欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP之正则函数

程序员文章站 2022-03-30 20:01:35
...

php与javascript一样,正则的匹配内容通常用 / / 包起来,也可以使用其它非字母与数字起到同样作用,不能使用 \ \
$preg = ‘/ demo /’;


preg_match

$str = "abcdefgabcdbc";

    $pattern = '/[da]bc/';
    echo'preg_match:'.preg_match($pattern, $str).'
'
; echo'preg_match_all:'.preg_match_all($pattern, $str,$matches).'
'
; //preg_match_all匹配所有,并将其匹配项带入第三个参数 $matches var_dump($matches); ?>// preg_match:1 preg_match_all:3array(1) { [0]=> array(3) { [0]=> string(3) "abc" [1]=> string(3) "abc" [2]=> string(3) "dbc" } }

preg_replace

$str = '2014-11-25';
    //使用()包括起来代表一个单元,可以与${n}对应使用,匹配的第几个内容会带入对应的${n}$preg = '/(-)/';
    $temp = 'Year';
    echo preg_replace($preg,$temp.'${1}',$str);

    echo'
'
; $preg = array( '/(\d+)/' ); $temp = array( 'temp[${1}]' ); echo preg_replace($preg,$temp,$str); ?>
// 2014Year-11Year-25 temp[2014]-temp[11]-temp[25]

preg_split

$str = '1+2-3/4*5';
$pattern = '#[+-/*]#';
$res = preg_split($pattern,$str);
print_r($res);
//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了 PHP之正则函数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。