"php"正则表达式使用总结

一直对php的正则表达式的理解不是很深刻,而且是很一知半解,所以把自己用的的正则表达式总结下,以后方便查阅,以后遇到正则表达式的时候然后再追加到该文档的后面:

/**
 * php常用正则表达式
 * preg_match($pattern,$orgin,$out) 匹配一个  $pattern:表达式,$orgin:需要查找的字符串,$out:输出数组
 * preg_match_all($pattern,$orgin,$out) 匹配多个
 * preg_replace($pattern,$replace,$orgin,1) 查找替换 $replace:替换后的内容 1:替换的次数
 */

//匹配非负整数
//$orgin = "123";
//$pattern = "/^\d+$/";
//preg_match($pattern,$orgin,$out);
//print_r($out);//array 123

//匹配正整数
$orgin = "369";
$pattern = "/^[0-9]*[1-9][0-9]*$/";
preg_match($pattern,$orgin,$out);
print_r($out);//arr 369

$pattern ="/^((-\d+)|(0+))$/";       //匹配非正整数
$pattern ="/^-[0-9]*[1-9][0-9]*$/";  //负整数
$pattern ="/^-?\d+$/";               //整数
$pattern ="/^\d+(\.\d+)?$/";         //非负浮点数
$pattern ="/^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/";  //正浮点数
$pattern ="/^((-\d+\.\d+)?)|(0+(\.0+)?))$/";         //非正浮点数
$pattern ="/^(-((正浮点数正则式)))$/"; //负浮点数
$pattern ="/^[A-Za-z]+$/";           //英文字符串
$pattern ="/^[A-Z]+$/";              //英文大写串
$pattern ="/^[a-z]+$/";              //英文小写串
$pattern ="/^[A-Za-z0-9]+$/";        //英文字符数字串
$pattern ="/^\w+$/";                 //英数字加下划线串
$pattern ="/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/";//E-mail地址
$pattern ="/^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$/";//URL地址
$pattern ="/<embed[\s\S]*?\/>/";// 匹配<embed .... />标签

 

posted @ 2016-04-25 16:25  龍飛鳯舞  阅读(183)  评论(0编辑  收藏  举报