正则表达式
- 创建正则表达式
- 利用RegExp对象来创建 正则表达式
var regexp =new RegExp(/123/);
- 利用字面量创建 正则表达式
var rg=/123/;
- 测试正则表达式
test()方法,用于检测字符串是否符合该规则,会返回true或false
regexObj.test(str)
- regexObj是写的正则表达式
- str我们要测试的文本
- 就是检测str文本是否符合我们写的正则表达式规范。
- 正则表达式的组成
正则表达式可以由简单的字符组成,比如/abc/,也可以由简单和特殊字符的组合。这些特殊字符也被称为元字符。
-
边界符 用来提示字符所处的位置
- ^ 表示匹配行首的文本(以谁开始)
- $表示匹配行尾的文本(以谁结束)
-
字符类:[] 表示有一系列字符可供选择,只要匹配其中一个就行(包含)
[-]范围符 表示范围中的一个就行
字符组合
var reg=/^[a-zA-Z]$/ //26个英文字母(大写和小写都可以)任何一个字母返回true
如果中括号里面有^ 表示取反的意思 不能和边界符混淆
var reg1=/^[^a-zA-Z0-9_-]$/
-
量词符
量词符用来设定某个模式出现的次数
*相当于>=0 可以出现0次或者很多次
var reg=/^a*$/
+相当于>=1 可以出现1次或者很多次
var reg=/^a+$/
?相当于1||0 重复零次或一次
var reg=/^a?$/
{3 } 大于等于三次
var reg=/^a{3}$/
{3,16} 大于等于三 并且 小于等于16
var reg=/^a{3,16}$/ // 括号中间不要有空格
- 括号总结
中括号 字符集合.匹配方括号中的任意字符
var reg=/^[abc]$/;
//a 可以 b也可以 c也可以
大括号 量词符. 里面表示重复次数
var reg=/^abc{3}$/; //它只是让c重复三次 abccc
小括号 表示优先级
var reg=/^(abc){3}$/; //它只是让abc重复三次 abcabcabc
- 预定义类
用来替换[范围]
4. 正则表达式的替换
replace(/原本的正则表达式或字符串/[swith],替换原本的正则表达式和字符串)
switch也叫做修饰符 表示按照什么样的方式来匹配
- g:全局匹配
- i:忽略大小写、
- gi:全局匹配+忽略大小写