"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 .... />标签
If the copyright belongs to the longfei, please indicate the source!!!