正则表达式
正则表达式 规则表达式
正则的优势
正则的创建
- 字面量
- 内置构造函数 : 注意需要加引号
元字符 : 在正则里 有特殊含义的字符
.: 非换行的任意字符- `` : 转义
\s: 空格\S: 非空格\d: 数字\D: 非数字\w: 数字字母下划线\W: 非数字字母下划线
限定符 : 限定数量
*: 0次到多次 : {0,}+: 1次到多次 : {1,}?: 0次或者1次: {0,1}{n}: 只能出现n次{n,m}: 出现n次到m次{n,}: n次到多次
边界相关
^: 以什么作为开头$: 以什么作为结尾\b: 非\w的内容
特殊符号
-
分组 ();
- 获取分组里的内容 RegExp.$1 ....;
-
集合 [];
- 里面内容是或者关系 ,在正则里 是通过 | 来表示或者
^在集合里是非的意思-: 从哪里到哪里 : [0-9a-zA-Z];
-
修饰符
- g 全局匹配
- i 忽略大小写
正则相关的方法
-
正则方法 : 正则下面的方法
- test
- exec
-
字符串方法
-
replace
- replace的回调写法
str.replace(reg,function(str){ console.log(str); //匹配到的字符串 }) -
split
-
match
-
serach
-