zoukankan      html  css  js  c++  java
  • "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!!!
  • 相关阅读:
    项目不能imports同名命名空间
    表格分页
    关于Web Post信息的编码
    JJHIS构想
    asp.net客户端传参的小结
    注销类业务的处理
    枚举类型的一些用法总结
    MO功能使能情况
    在内嵌页面得到某个内嵌页面所在的frame
    不同包里的全局变量定义方式及系统配置处理
  • 原文地址:https://www.cnblogs.com/longfeiPHP/p/5431396.html
Copyright © 2011-2022 走看看