个人正则使用记录

个人正则使用记录
  • 正则表达式手册
    常用正则表达式备忘
    > 一个双字节字符长度计2,ASCII字符计1。 \x00-\xff 为 0 - 255 的 ASCII 值。 取非, 表示 ASCII码值大于255的那些字符, 即双字节字符,包括汉字。

  • 常用正则表达式

    用户名	/^[a-z0-9_-]{3,16}$/
    密码	    /^[a-z0-9_-]{6,18}$/
    手机验证     /^1[34578]\d{9}$/;
    电子邮箱		/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
    			/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
    URL		/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
    Unicode编码中的汉字范围	  /^[\u2E80-\u9FFF]+$/
    匹配双字节字符(包括汉字在内):英文字符,大小写字母,数字    [^\x00-\xff]  
    汉字和标点符号	 /^[\u4e00-\u9fa5\(\)]+[^\x00-\xff]+$/
    
    var pattern =  /^1[34578]\d{9}$/;
    pattern.test(str)    test参数是字符串, 返回值是boolean类型
    str.match(pattern;)  match参数是正则表达式,返回值是数组
    
  • 正向肯定预查, 正向否定预查, 反向肯定预查,反向否定预查

    (?:pattern), 匹配pattern但不获取匹配结果,不进行存储供以后使用。

    1. 正向肯定预查

      (?=pattern)
      Windows(?=95|98|NT|2000)” , 能匹配“Windows2000”中的“Windows”,
      但不能匹配 “Windows3.1”中的“Windows”

    2. 正向否定预查

      (?!pattern)
      Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,
      但不能匹配 “Windows2000”中的 “Windows”

    3. 反向肯定预查,

      (?<=pattern)
      “(?<=95|98|NT|2000)Windows” 能匹配 “2000Windows”中的“Windows”,
      但不能匹配“3.1Windows”中的“Windows”

    4. 反向否定预查,

      (?<!pattern)
      “(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,
      但不能匹配“2000Windows”中的“Windows”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值