pattern是正则,input是需要匹配的数组。
<?php$arr = array('Linux RedHat9.0','Apache2.2.9','MySQL5.0.51','PHP5.2.6','LAMP','100');
$version = preg_grep('/^[a-zA-Z]+(\d|\.)+$/',$arr);
//输出:Array([1]=>Apache2.2.9 [2]=>MySQL5.0.51 [3]=>PHP5.2.6)
print_r($version);
?>
2.3 preg_replace(mixed pattern,mixed replacement,mixed subject[,int limit]):字符串替换。说明:
该函数会在subject中搜索与pattern的匹配项,并用replacement替换。limit用于限制匹配的次数,即替换的次数。
<?php$pattern = '/<[\/\!]*?[^<>]*?/is';
$text = '这个文本有<b>粗体</b>和<u>带有下划线</u>以及<i>斜体</i>';
echo preg_replace($pattern,"",$text); //将所有HTML标记替换为空
echo preg_replace($pattern,"",$text,2); //值替换前2个HTML标记
?>
2.4 preg_split(string pattern,string subject[,int limit[,int flags]]):对字符串进行分割。说明:
函数返回一个数组。数组元素包含subject中与pattern匹配作为边界所分割的字符串,limit含义见2.3,flags含义请参考文档。
<?php//按任数量的空格分割字符串
$kerwords = preg_split("/[\s,]+/","hypertext language,programming");
//输出:Array([0]=>hypertext [1]=>language,[2[=>programming)
print_r($kerwords);
?>
您可能感兴趣的文章: