PHP自学经典----CH10.正则表达式

来源:互联网 发布:神机配模软件 编辑:程序博客网 时间:2024/05/16 08:59
$stime = microtime(true);echo "<br/>------------ereg-------------------<br/>";//$email = "hbrjxy001@hb--si.cn";//合法$email = "hbrjxy001@hbsi.cn";$ereg = "([a-z0-9_\-]+)@([a-z0-9_\-]+\.[a-z0-9_\-\._]+)";if (@ereg($ereg,$email)) {echo "邮箱合法";}else{echo "邮箱不合法";}/*deprecated 过去了,不赞成;PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”是因为它长ereg 函数进行了升级处理,需要像preg_match使用/ /来规则了,当然也是php5.3把ereg给废掉的节奏了。*/echo "<br/>-------------ereg_replace------------------<br/>";$email = "HBSI@gmail.com";$mailto = "<a href='mailto:$email'>$email</a>";echo $mailto."<br/>";//去掉email链接;$ereg = "<a([ ]+)href=([\"']*)mailto:($email)([\"']*)[^>]*>";//<a>标记前半部分表达式$string = @eregi_replace($ereg,"", $mailto);$string = @eregi_replace("</a>","", $string);//把后半部分</a>标签给替换掉;echo $string;echo "<br/>-------------split------------------<br/>";$date = "2015-03-29 10:10:10";$ereg = "[-:]|([ ]+)";//使用-,:,/,或者空格为分隔符,[ ]里的空格即可以匹配空格;$arr = @split($ereg,$date);var_dump($arr);echo "<br/>--------------对数组查询匹配preg_grep p220-----------------<br/>";$preg = "/^[0-9]{6}$/";//邮编---注意开始结束符号的应用;$arr = array('300191','123','300200','a21');$preg_arr = preg_grep($preg , $arr);var_dump($preg_arr); echo "<br/>------------preg_match-------------------<br/>";$string = "abcd1234efgh56789jklm9013";preg_match("/\d{4}/",$string,$matchs);var_dump($matchs);echo "<br/>------------preg_match_all  p221-------------------<br/>";$string = "abcd1234efgh56789jklm9013";preg_match_all("/\d{4}/",$string,$matchs);var_dump($matchs);echo "<br/>------------preg_quote转义特殊字符-------------------<br/>";$name = "*HBSI.net";$name = preg_quote($name , "net");echo $name;echo "<br/>------------preg_replace(pattern, replacement, subject)-------------------<br/>";$string = "The quick brown fox jumped over the lazy dog.";$patterns[0] = "/quick/";$patterns[1] = "/brown/";$patterns[2] = "/fox/";$replacements[2] = "bear";$replacements[1] = "black";$replacements[0] = "slow";var_dump($string);echo "<br/>";$str = preg_replace($patterns ,$replacements,$string);//以其键名在数组中出现的顺序来进行处理;var_dump($str);echo "<br/>";ksort($patterns);ksort($replacements);$str = preg_replace($patterns ,$replacements,$string);var_dump($str);echo "<br/>-----------ksort-对关联数组按照键名进行升序排序-------------------<br/>";$age=array("Kill"=>"60","Steve"=>"56","Ark"=>"31");ksort($age);foreach($age as $x=>$x_value){    echo "Key=" . $x . ", Value=" . $x_value;    echo "<br>";    }echo "<br/>----------asort-对关联数组按照键值进行升序排序--------------------<br/>";asort($age);foreach ($age as $x=>$x_value) {    echo "Key=" . $x . ", Value=" . $x_value;    echo "<br>";}echo "<br/>-------------------------------<br/>";echo "<br/>-------------------------------<br/>";echo "<br/>-------------------------------<br/>";echo "<br/>-------------------------------<br/>";echo "<br/>-------------------------------<br/>";$etime = microtime(true);$total = $etime - $stime;echo "该页面的执行时间为:$total";

0 0
原创粉丝点击