"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[sS]*?/>/";// 匹配<embed .... />标签
If the copyright belongs to the longfei, please indicate the source!!!
原文地址:https://www.cnblogs.com/longfeiPHP/p/5431396.html