正则表达式的学习
什么是正则表达式正则表达式的应用常用元字符限定符其他如何使用正则表达式创建正则对象正则匹配
什么是正则表达式
用于匹配规律规则的表达式,正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑
正则表达式的应用
对字符串验证是否符合正则表达式的逻辑 如验证密码、手机号可以通过正则表达式,从字符串中提取我们要的部分 如从地址栏提取ip替换字符串的某一段
常用元字符
元字符说明
\d匹配数字\D匹配任意非数字的字符\w匹配字母或数字或下划线\W匹配任意不是字母,数字,下划线\s匹配任意的空白符\S匹配任意不是空白符的字符.匹配除换行符以外的任意单个字符^表示匹配行首的文本(以谁开始)$表示匹配行尾的文本(以谁结束)
限定符
限定符说明
*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次
其他
[]字符串用中括号括起来,表示匹配其中的任一字符,相当于或的意思
[^]匹配除中括号以内的内容\转义符|或者,选择两者中的一个。注意()从两个直接量中选择一个,分组eg:gr(a|e)y匹配gray和grey
如何使用正则表达式
创建正则对象
方法1
let reg
= new Regex('\d', 'i')
方法2
let reg
= /\d/i;
正则匹配
let reg
= /^[0-9]*$/
let num
= 123456
console
.log(`打印:${reg.test(num)}`)
let str
= "赵:100, 钱:200, 孙:300"
let numArray
= str
.match(/\d+/g)
console
.log(`打印:${numArray}`)
let str
= "123abcdefghig"
str
= str
.replace(/\d/g,"A")
console
.log(`打印:${str}`)
一个常用的js正则表达式 https://www.cnblogs.com/damoblog/p/9596814.html