正则表达式的创建
var rg = /123/;
测试正则表达式
test() 正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,其参数是测试字符串。
var rg = /123/;
console.log(rg.test(123));
console.log(rg.test('abc'));
边界符
^ 表示匹配行首的文本(以谁开始)
$ 表示匹配行尾的文本(以谁结束)
如果 ^和 $ 在一起,表示必须是精确匹配。
字符类
[]方括号
表示有一系列字符可供选择,只要匹配其中一个就可以了
量词符
量词符用来设定某个模式出现的次数。
- 重复0次或更多次
- 重复1次或更多次
{n,m}重复n到m次
括号总结
1.大括号 量词符. 里面表示重复次数
2.中括号 字符集合。匹配方括号中的任意字符.
3.小括号表示优先级
预定义类
1.\d 匹配0-9之间的任一数字,相当于[0-9]
2.\D 匹配所有0-9以外的字符,相当于[^0-9]
3.\w 匹配任意的字母数字和下划线,相当于[A-Za-z0-9_]
4.\W 除所有字母数字和下划线以外的字符,相当于[^A-Za-z0-9_]
正则替换replace
replace() 方法可以实现替换字符串操作,用来替换的参数可以是一个字符串或是一个正则表达式。
const reg=/^[+]{0,1}(\d+)/ 非负整数