【前端学习】正则表达式

菜鸟教程-正则表达式
在js中使用正则表达式

var reg = /[a-z]/
var regObj = new RegExp('[0-9]')
console.log('123'.search(reg)) // -1
console.log('123'.search(regObj)) // 0

动态使用正则表达式:正则表达式构造函数

var index = 'id:'
for(let i=0;i<10;i++){
    var reg = new RegExp(index + i)
    console.log('id:4'.search(reg)) // 第五次打印了0,其余为-1
}

1、普通字符

字符 描述
[ABC]:匹配[…]内所有的字符,注意区分和不加中括号的

console.log('a'.search(/name/)) // -1
console.log('a'.search(/[name]/)) // 0

[^ABC]:匹配除了[…]以外的内所有的字符
[A-Z]:匹配所有大写字母
[a-z]:匹配所有小写字母
[\s\S]:\s是匹配所有空白符,包括换行、tab。\S匹配所有非空白符。

console.log('\n'.search(/\s/)) // 0
console.log(' '.search(/\s/)) // 0
console.log('啊吧'.search(/\S/)) // 0

.(点号):匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]
[0-9] [1-9] [2-9]:匹配数字
\w:匹配字母、数字、下划线。等价于 [A-Za-z0-9_]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值