js学习正则笔记

正则

正则表达式适用于字符串匹配的 (四个支持正则的方法)

search 查找下标

macth 查找数组

split 切割

replace 替换

正则表达式对象声明
  1. new关键字声明

    var regx = new RegExp
    
  2. 字符串模板 *

    var regxe = /a/gi
    

    g: 表示全部匹配

    i: 表示忽略大小写

正则对象的方法

exec 获取数组有就返回数组 没有内容数组就是null

test 返回结果是布尔类型 匹配到就返回true 不匹配就返回false

正则表达式的使用

^ 开始

$ 结尾

[] 表示其中一个元素
{} 表示对应的个数 (相当于重复写n次)
() 分组 (集成到一起)
字母的表示 ascii码进行排序
var regx = /^[A-Za-z]$/ //匹配大写的字母和小写的字母
数字的表示
var regx =/^0-9$/ //匹配0-9的数字
//\d小写表示数字 \D大写表示非数字 (取反的意思)

var regx = /^\d$/ //匹配0-9的数字
var regx = /^\D$/ //不是数字
空白字符

\s 表示空白字符串 空格回车制表符等

\S 表示非空白字符串

. 表示所有的内容都匹配
var regx =/./ 
\w 表示所有的数字和字母 以及_ (不包含中文)
var regx =/\w/
\W 表示不是字母和数字 以及下划线_
var regx =/\W/
修饰符
  1. +一个到多个相当于{1,}

  2. ?零个到一个相当于{0,1}

  3. *零个到多个相当于{0,}

    .号咋对应的[]中显示为字符,而不是所有内容 在对应的{} 后面不能直接修饰符 要用就要先分组括起来

中文匹配的正则

/[\u4e00-\u9fa5]+/

针对上面的修饰符要将它显示出来需要转义 转义符号 /

捕获性分组及非捕获性分组?: 非捕获性 体现到对应的数组 exec执行完的数组里面

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值