js正则表达式

元字符

\b  单词边界

.  任意字符


字符类

[abc]  a或者b或者c

字符类取反  反向类

[^abc]  不是a或者b或者c


范围类

[a-z]  从a到z的任意字符

[a-zA-Z]  从a到z、A到Z的任意字符

'2016-08-12'.replace(/[0-9-]/g, 'A')


预定义类



边界

^  开始

$  结束

\b  单词边界

\B  非单词边界

'This is a boy.'.replace(/\Bis\b/g,'0')




\d  数字

\d?  0次或1次

\d+  1次或多次

\d*  0次或多次

\d{3}  3次

\d{3,5}  3到5次


\bis\b  \b单词边界


[/-]  /或者-


去掉http协议的jpg文件的协议头

http://host.img.com/images/aa.jpg

http:(\/\/.+\.jpg)

$1


日期替换

2006/02/03

1998-03-06

^(\d{4})[/-](\d{2})[/-](\d{2})$

$2-$3-$1


贪婪模式

console.log('12345678'.replace(/\d{3,6}/g, 'X'));  //X78  默认贪婪模式,尽可能多的匹配

非贪婪模式

量词后面加上?

console.log('12345678'.replace(/\d{3,6}?/g, 'X'));  //XX78  非贪婪模式



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值