正则表达式的理解

概念

使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。也可以是对象。搜索模式可用于文本搜索和文本替换。

怎么用

var patt = /^[a-z0-9]{6,16}$/

用到的概念
  • 边界符

  • \

  • ^:以谁开始

  • $:以谁结束

  • 字符类

  • []:查找方括号之间符合字符的其中一个即可。

  • -:范围符号

  • [^]:取反

  • 量词

  • n+:匹配任何包含至少一个 n 的字符串。

  • n*:匹配任何包含零个或多个 n 的字符串。

  • n?:匹配任何包含零个或一个 n 的字符串。

  • {n,m}:重复n-m

  • 小括号:优先级

怎么检测是否符合

test()方法

console.log(patt.test("abc123"));

简化写的正则表达式

元字符

  • \d:匹配数字

  • \w:匹配字母数字_

  • \s:匹配空格

正则替换

修饰符

  • g:全局匹配

  • i:忽略大小写

  • gi:全局匹配 + 忽略大小写

方法:replace()

var str = "Visit haha!";

var n = str.replace("haha,hellow");

console.log(n);

例子

只要包含有123这些数字返回的都是true


必须以abc开头


精准匹配,必须符合abc


只要包含有a 或者 包含有b 或者包含有c 都返回为true


只有是a 或者是 b 或者是c 这三个字母才返回 true


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值