时间:2021-07-01 10:21:17 帮助过:11人阅读
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 <= lines; i++) {
$numbering.append($('').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了 PHP之正则函数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。