正则表达式

147 阅读1分钟

正则表达式的创建

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+)/ 非负整数