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
- PHP自学经典----CH10.正则表达式
- PHP开发自学经典----CH10.php异常处理机制
- 自学php-正则表达式
- 自学php-POSIX扩展正则表达式函数
- 自学php-PCRE兼容正则表达式
- 正则表达式 自学
- ch10.表达式语言
- 自学笔记:正则表达式入门
- 经典正则表达式
- 经典正则表达式
- 正则表达式经典教程
- 正则表达式经典
- 正则表达式经典
- 正则表达式经典
- 正则表达式经典
- 经典正则表达式
- 经典正则表达式
- 经典正则表达式
- Android学习路线图
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Android知识点总结
- FFT(快速傅立叶变换)求数组中两两之和小于某个数的有多少个
- SpringMVC如何引入css文件
- PHP自学经典----CH10.正则表达式
- 仿百度搜索的加载动画
- 理解整数运算的属性以及溢出的检查
- 树状数组
- FileReader与InputStreamReader关系
- 支持向量机通俗导论(理解SVM的三层境界)
- 图形中添加纯文本注释(text)
- 重新出发Java系列之注释、标识符和关键字
- ubuntu 安装brackets