• 前端 正则表达式


    转义字符:     (语法冲突的转为正文)

    回车:

    Tab:

    路径:/

    正则表达式:匹配模糊搜索

    语法:/正则表达式/修饰符(可选)

    实例:var patt=/runoob/i

    修饰符:

      i:区分大小写;

      g:全局匹配;查找所有,而非在第一个停止

      m:多行匹配;字符串为多行

    普通字符集:

      [0-9]:一位数字

      [A-Z]:一位大写字母

      [a-z]:一位小写字母

      [a-zA-Z]:一位字母

      [a-zA-Z0-9]:一位字母或数字

      [u4e00-u9fa5]:一位汉字

    预定义字符集:

      d:一位数字

      w:一位数字/字母/_

      s:一位空字符

      .  :通配符

    完全匹配才能使用预定义字符集,否则使用普通字符集

    量词:字符出现次数

      {m,n}:m和n之间

      {m,}:至少m次

      {m}:必须m次

      *:可有可无,多了无限

      +:至少一次

      ?:至多一次

    选择和分组:

      选择:或  |

      分组:()       //表示(每个类型都会出现)        []:表示只会出现一种

      [1234]:取一个1或者2或者3

      (1234):取整体,有其中一部分

    手机号:(+86|0086)?s*1[34578]d{9}

    指定匹配位置:

      ^:开头

      $:结尾

      :单词边界

    let reg=/hello/ig;

    /hello/gi

    正则表达式new RegExp

      let reg=new RegExp('box','gi')//reg:/box/gi

    1. 创建一个固定不变的正则表达式:

          var reg=/正则表达式/ig;

          字符冲突: 如果正则中出现/,要转为/

        2. 如果需要动态生成正则表达式:

          var reg=new RegExp("正则"[,"ig"]);

          字符冲突: 如果正则中出现引号,转为"

                    正则正常 都要转为\

    正则表达式验证方法

      reg.test(str)

    正数且最多两位小数

    /^(([1-9][0-9]*)|(([0].d{1,2}|[1-9][0-9]*.d{1,2})))$/
     
    let typefun="Object.prototype.toString";
    typefun.call(11)       //   [object Number]
  • 相关阅读:
    获取windows所有用户名
    windbg内存查看(d*)
    Windbg查看调用堆栈(k*)
    Windbg调试互斥体(Mutex)死锁
    Windbg调试关键区(CriticalSection)死锁
    "R6002 floating point support not loaded"错误
    由可变参数引起的崩溃
    【Dubbo源码学习】负载均衡算法(2)-轮询算法的实现
    jdk1.8源码解析(1):HashMap源码解析
    Java annotation浅析
  • 原文地址:https://www.cnblogs.com/shui1993/p/9774024.html
Copyright © 2020-2023  润新知