js正则表达式

简要概括

正则是匹配模式,要么匹配字符,要么匹配位置。正则表达式之所以强大,是因为其能模糊匹配。
而模糊 匹配,有两个方向上的模糊:横向模糊和纵向模糊
横向模糊匹配指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的
其实现的方式是使用量词。
{m,n}表示连续出现最少m次,最多n次
纵向模糊匹配指的是,一个正则匹配的字符串,具体到某一位字符 时,可以有多种可能
其使用的方式是使用字符组。譬如[abc],表示该字符是可以是“a”,“b”,"c"中的任何一个
字符组
需要强调的是虽叫字符组,但只是匹配其中一个字符。[abc]表示匹配一个字符,它可以是“a”,“b”,"c"之一。
范围表示法
[0-9]表示0到9中的任意一个数字
[a-z]表示a到z之间的任意一个字符
[-az]或者[a-z][az-]表示是“-”“a”"z"三者之一
排除字符组
纵向模糊匹配,还有一种情形就是,某位字符可以是任何东西,但就不能是“a”“b” “c”.
此时就是排除字符组(反义字符组)的概念,[^abc],表示是一个“a”“b”“c”之外的任意一个字符。
字符组的第一位放^(脱字符 ),表示求反的概念。
方法
search()方法用来查询字符串中某个字符的位置 比如str.seach(“Runoob”)
replace()方法用来替换字符串某个字符的 str.replace(/microsoft/g,’’)
test()方法用来检测字符串是否匹配某个模式,如果字符串中含有匹配的文本或字符,则返回true,否则返回false,如:test(str)
举例:
这里是引用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值