菜鸟教程-正则表达式
在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_]