首页 > 代码库 > JS中的正则基础

JS中的正则基础

正则是用来处理字符串的规则

通过规则可以验证字符串是否匹配(test)对应的格式;也可以把正则匹配的结果在字符串中捕获(exec)到

正则的元字符分为:普通元字符;特殊元字符;量词元字符

普通元字符:用/ /包起来的除了具有特殊意义的,其余的都是代表本身意义的普通元字符

特殊元字符:\d =>0-9任意一个数字 ; \D=>除了0-9之间任意字符

               \w =>匹配数字,字母,下划线当中的任意一个 ; \W =>匹配除了数字,字母,下划线当中的任意一个

               \s =>匹配任意一个空白字符(空格和制表符) ; \S =>匹配任意一个除了空白字符(空格和制表符)外的字符

               \b =>匹配边界(单词的边界) ; \B=>匹配不是边界,非边界符

               \f = >查找换页符 ; \r=>查找回车符

               \n =>换行符 ; . =>除去换行符和换行结束符以外的任意字符

               ^ =>以...开头 ; $ =>以...结尾 ; \ =>转义字符 ; ?: =>只匹配不捕获 ; ?= =>正向预查 ; ?! =>负向预查 ; | =>或者 ; () =>分组

量词元字符: + =>出现1到多次 ; * =>出现0到多次 ; ? =>出现0到1次 ; {n}=>出现n次 ; {n,}=>出现n到多次 ; {n,m}=>出现n到m次

 

[0-9]=>0-9的范围 ; [a-z] => a-z的范围

JS中的正则基础