正则的三个应用场景

正则的三个应用场景

场景一:正则与数值

数值判断不简单

  • /[0-9]+/ []字符集 +限定符 匹配一个或多个
    缺点:不是全字符匹配,存在误判 如/[0-9]+/.test(a1)===true
  • /^\d+$/ ^匹配开始位置 结合m时,匹配某一行开始位置
    $匹配字符串结束位置,当结合m修饰符时,匹配某一行结束位置
    缺点:不能匹配带符号的数值,如+1,-2
    不能匹配小数,如3.14159
  • /^[+.]?\d+(.\d+)?$/
    () 子表达式,不带修饰符时表示同时创建一个捕获组
    ?匹配0-1个
    .匹配处换行符之外的任意字符
    缺点:不能匹配无整数部分的小数,如.123
    捕获组会带来额外的开销
  • /^[+.]?(?:\d*.)?\d+$/
    (?:)创建一个非捕获组
    *限定符,匹配零个或多个
    缺点:不能匹配无小数部分的数值,如2.
    不能匹配科学计数法,如1e2、3e-2

场景二:正则与颜色

场景三:正则与URL

你可能感兴趣的:(javascript)