正则表达式精简版

正则表达式

一.基本使用

<script>
// 利用RegExp对象来创建
var reg = new RegExp(/正则表达式/)
//利用字面量创建-->推荐使用字面量的形式定义正则
var reg = /正则表达式/
</script>

二.使用方法

<script>
// 检测字符串是否符合正则要求,符合返回true,否则返回false
reg.test(str) 
//第二个参数也可以是一个函数
str.replace(reg, 要替换的字符串)
//用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组
reg.exec(str) 
//返回的是一个数组
str.match(reg)
</script>

三.表达式

1.如果^出现在[]里面,表示取反意思
<script>
//[^a-z] 除了小写字母以外的其他任何字符
边界符:^开始  $结尾
[xyz]:匹配所包含的任意一个字符
[a-zA-Z0-9_]:  匹配大写字母小写字母数字以及下划线,等价于\w
</script>
2.量词
<script>
 * 相当于 >= 0 它前面的字符或者模式可以出现0次或者很多次
 + 相当于 >= 1 可以出现1次或者很多次
 ?  相当于 1 || 0
 {m} 就是重复m次
 {m,}  大于等于m次
 {m,n}  大于等于m 并且 小于等于n,且m<=n 逗号两侧不能有空格
</script>
3.预定义类
<script>
\d	匹配一个数字字符。等价于[0-9]
\D	匹配一个非数字字符。等价于[^0-9]
\w	匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”
\W	匹配任何非单词字符。等价于“[^A-Za-z0-9_]”
\s	匹配任何空白字符,包括空格、制表符、换页符等等
\S	匹配任何非空白字符
[\u4e00-\u9fa5]   匹配中文
.号匹配除了\n以外的任意单个字符,如果想匹配所有则使用(.|\n)
 如果特殊字符出现在了[]中,那么不需要转义,例如[-+.]
 如果想匹配特殊字符必须在前面加上反斜杠\进行转义
</script>
4.表达式参数
<script>
 /表达式/[switch]
 switch,也称为修饰符,有三种值,g全局匹配,i忽略大小写,ig全局+忽略大小写
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值