php中字符串和正则表达式详解(2)

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);
?>

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/cf74fa537ee31400019e386acd066d28.html