正则表达式

正则表达式:
1、数量限定符
+ 1个或者多个
* 0个或者多个
? 0个或1个
{n} n个
{n,} 至少n个
{n,m} 至少n到m个

2、字符限定符
\d 匹配一个数字【0-9】
\D 匹配一个非数字 【^0-9】
\w 匹配包括下划线在内的单词字符 【0-9a-zA-Z_】
\W 匹配任何非单词字符 [^0-9a-zA-Z_]
\s 匹配任何空白字符,空格,回车,制表符
\S 匹配任何非空白字符
. 匹配任何单个字符

范围字符: 【a-z】 【A-Z】【0-9】
【0-9a-z】【0-9a-zA-Z】
任意字符: 【abcd】【1234】
非在内字符: 【^a-z】【^0-9】【^abcd】

3、定位符
^ 开头标识
$ 结尾标识
/b 单词边界
/B 非单词边界

4、转义符
\ 用于匹配某些特殊字符

5、选择匹配符
| 可以匹配多个规则

6、特殊用法
?= 正向预查 :匹配以指定内容结束的字符串
?! 负向预查 :匹配不是以指定内容结束的字符串
?:不能把选择匹配符放到缓冲区

正则表达式在javascript下使用方法:
第1种方法,正则表达式在前面
test(str) 在字符串匹配是否有匹配模式的字符串,返回true/false
exec(str) 返回匹配模式匹配到的字符串,如果有,返回相应的字符串,无,则返回null
result[0] = 匹配结果; result[1] = 子表达式1的匹配结果

第二种方法,正则表达式在后面
search 返回匹配模式的字符串出现的位置,如果没有,返回-1
match 返回匹配模式匹配到的字符串,如果有,返回数组,无,返回null
replace 将匹配模式匹配到的字符串进行替换
split 将字符串已匹配模式为 分隔符进行字符串分隔,返回数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值