zoukankan      html  css  js  c++  java
  • 【正则】day01

    正则表达式
    一、概述
        验证
        网络爬虫。

        概念:
        具有语法格式的字符串。

        函数
        PCRE
        1、perl语言正则语法兼容。(java c)
        2、速度快,效率高。
        POSIX
        1、效率不高
        2、安全隐患。
        3、windows无法运行。

    二、正则表达式的应用
        preg_match_all(string $pattern,string $subject,array $match)
        功能:正则匹配
        参数:
        pattern 正则表达式
        subject 要进行匹配的字符串
        match   匹配到的结果
        返回:匹配到的次数。

        语法:
        - 定界符
        - 原子
        - 元字符
        - 模式修正符

        - 定界符
          一个正则表达式必须有定界符。除了数字,字母、下划线,其他都可以作为定界符。而行业中最常用的定积分是 "/",定界符是成对出现的。
        - 原子
          原子是正则表达式的最小组成单位。一个正则表达式要想有意义,则至少有一个原子。 
          a、数字、字母、下划线,所有的打印字符都叫原子。
          b、非打印字符。
              换行
          c、需要进行转义的字符。具有特殊含义的字符。例如:元字符
          d、具有特殊含义的原子
             d 代表所有的数字
             D 代表了所有的非数字

             w 数字、字母、下划线
             W 非数字、字母、下划线

             s 代表了所有的空白
             S 代表了所有的非空白

          e、自定义原子表
             [] 指定原子的范围,例如:a-z 代表了所有的小写英文字母
                                     A-Z 代表了所有的大写英文字母
                                     0-9  代表了所有的数字
                         
                可以同时给出多个范围,多个范围之间不需要间隔符号。
                例如:a-z0-9
                在自定义原子表中 ^代表 非
          f、. 任意原子

          元字符
          元字符是用来修饰原子的。
          * 代表被修饰的原子可以出现0次或者多次。
          + 代表被修饰的原子可以出现1次或者多次。
          ?代表被修饰的原子可以出现0次或者1次。

          {m} 代表被修饰的原子可以出现m次。
          {n,m}  代表被修饰的原子可以出现最少n最多m次。
                     n<=出现的次数<=m
          {n,}   代表被修饰的原子可以出现最少n最对不限制
                     n<=出现的次数

          |   或

          ^和A 代表以^和A修饰的字符的作为开始
          $和 代表以$和修饰的字符的作为结束

          ()
           - 子模式 
           - 改变匹配的范围
           - 反向引用


           和B 代表字符边界,B 代表了非字符边界

            - 模式修正符
               模式修正符是用来修正正则表达式的。模式修正符是写在正则表达式的定界符外面的。
          
               i :使正则表达式不区分大小写。
          

    正则验证邮箱原理图片:

    正则验证注册原理图片

     

     
  • 相关阅读:
    【2019年8月版本】OCP 071认证考试最新版本的考试原题-第4题
    【2019年8月版本】OCP 071认证考试最新版本的考试原题-第3题
    【2019年8月版本】OCP 071认证考试最新版本的考试原题-第2题
    【2019年8月版本】OCP 071认证考试最新版本的考试原题-第1题
    二分匹配题集
    004 IOC---IOC容器
    003 简单使用spring
    002 IOC--Bean创建的分析
    001 spring介绍
    012 shiro的jsp标签
  • 原文地址:https://www.cnblogs.com/tommymarc/p/11627343.html
Copyright © 2011-2022 走看看