正则表达式特殊字符

正则表达式的特殊字符

  • 1.原子的筛选方式

    • | 匹配两个或者多个分支选择
    • [] 匹配方括号中的任意一个原子
    • [^] 匹配除括号中的原子之外的任意字符
  • 2.元字符(原子的集合)

    • . 匹配除换行符之外的任意字符
    • \d 匹配任意一个十进制数字,即[0-9]
    • \D 匹配任意一个非十进制数字,即[^0-9]
    • \s 匹配一个不可见原子,即[\f\n\r\t\v]
    • \S 匹配一个可见原子,即[^\f\n\r\t\v]
    • \w 匹配任意一个数字,字母或下划线[0-9a-zA-Z_]
    • \W 匹配任意一个非数字,字母或下划线[^0-9a-zA-Z_]
  • 3.量词

    • {n} 表示其前面的原子恰好出现 n次
    • {n,} 表示其前面的原子最少出现 n 次
    • {n,m} 表示其前面的原子最少出现 n 次,最多出现 m 次
      • 匹配0次,1次或者多次其之前的原子,即{0}
    • + 匹配1次或者多次之前的原子,即{1,}
    • ? 匹配0次或者1次其之前的原子,即{0,1}
  • 4.边界控制

    • ^ 匹配字符串开始的位置
    • $ 匹配字符串结尾的位置
    • ()匹配其中的整体为一个原子

简单正则表达式

   //1.构造函数  RegExp()
    var str = 'HeLlo World';

    //'Hello World'  找出有没有 l 字母
    var reg1 = new RegExp('f');
    //RegExp(检索的条件,检索方式);
    /*
     i  忽略大小写
     g  全局检索
     */
    var reg2 = new RegExp('l','g');

    //2.使用字面量进行创建   /条件/方式
    var reg3 = /l/ig;

正则表达式的常用方法

  • 1.compile() 编辑 改变正则表达式的筛选条件
  • 2.match() 通过字符串调用,传入参数正则表达式
  • 3.replace() 替换
  • 4.search 查找对应的结果 第一个位置
  • 5.split 字符串分割

常用正则表达式

  • 1.必须是6位数字,第一位不能为0
  • 2.检测文件的压缩包(zip,rar,gz等)
  • 3.空格处理
  • 4.邮箱判断

你可能感兴趣的:(正则表达式特殊字符)