正则表达式

1、两种写法

var reg = /正则表达式/

var reg = new RegExp("正则表达式“)

2、基本语法

^行首匹配

$行尾匹配

*至少0次

+至少1次

?0次或1次

\d数字[0-9]

\D非数字

\w字母和数字[0-9a-zA-Z]

\W非字母非数字

|或者a|b|c

\转义\s

\s换行符

3、test()

判断字符串是否匹配给定条件,匹配返回true,不匹配返回false。

var reg = /*1[34578][0-9]{9}$/;

var phonenum = 1886182259;

reg.test(phonenum);//true

4、exec()

提取子字符串,()表示分组。匹配返回一个数组,数组第一个元素是匹配到的整个字符串,后面的元素是匹配的子字符串,不匹配返回null。

var reg = /^(\d{3})-(\d{3,8})$/;

reg.exec(010-23456);//["010-23456","010","23456"]

5、切分字符串

var str1 = "a b   c";

str1.split(" ");//["a","b"," "," "]

str1.split(/\s+/);//["a","b","c"]

var str2 = "a,,b;;c   d";

str2.split(/\s\,\;+/);//["a","b","c","d"]

5、惰性匹配

正则表达式的匹配默认是贪婪匹配,即匹配尽可能多的字符,加上?表示惰性匹配。

6、匹配模式

i不区分大小写

g全局匹配

m多行匹配

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值