定义正则表达式
1.普通方式
var reg = /表达式/附加参数;
2.构造函数
var reg = new RegExp("表达式","附加参数");
说明:
表达式:一个字符串代表了某种规则,其中可以使用某些特殊字符来代表特殊的规则。普通方式中的表达式必须是一个常量字符串,而构造函数中的表达式可以是常量字符串也可以是一个JavaScript变量。
附加参数:用来扩展表达式的含义。主要有3个参数。
· g(global) :代表可以进行全局匹配
· i(ignoreCase) :代表不区分大小写匹配
· m(multiline) :代表可以进行多行匹配
表达式的模式
1.简单模式:通过普通字符串来组合的表达的模式。eg:var reg = /abc8/;
2.复合模式:通过通配符来表达的模式。eg: var reg = /^\w+$/;
正则表达式的常用符号
符号 | 描述 |
/.../ | 代表一个模式的开始和结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
\s | 任何空白字符 |
\S | 任何非空白字符 |
\d | 匹配一个数字字符,等价于[0~9] |
\D | 除了数字以外的任何字符,等价于[^0~9] |
\w | 匹配一个数字、下划线或字母字符,等价于[A-Za-z0-9] |
\W | 任何非单字字符,等价于[^A-Za-z0-9] |
. | 除了换行符以外的任意字符 |
正则表达式的重复字符
符号 | 描述 |
{n} | 匹配前一项n次 |
{n,} | 匹配前一项n次,或者多次 |
{n,m} | 匹配前一项至少n次,但是不能超过m次 |
* | 匹配前一项0次或者多次,等价于{0,} |
+ | 匹配前一项1次或者多次,等价于{1,} |
? | 匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1} |
RegExp对象的常用方法
exec():检索字符串中是正则表达式的匹配,返回找到的值,并确定其位置。
test():检索字符串中指定的值,返回true或false
String对象在正则表达式中的常用方法
match():找到一个或多个正则表达式的匹配
search():检索与正则表达式相匹配的值
replace():替换与正则表达式匹配的字符串
split():把字符串分割成字符串数组