-
1 任务视频
-
2 教学课件
-
3 教学案例
-
4 练一练
任务视频
知识点
1.什么是正则表达式
正则表达式是一个描述字符模式的对象,它是由一些特殊的符号组成的,这些符号和SQL Server中学过的通配符一样,其组成的字符模式用来匹配各种表达式。
RegExp对象是RegularExpression(正则表达式)的缩写,它是对字符串执行模式匹配的强大工具。简单的模式可以是一个单独的字符,复杂的模式包括了更多的字符,例如验证电子邮箱地址、电话号码、出生日期等字符串。
定义正则表达式有两种构造形式,一种是普通方式,一种是构造函数的方式。
(1)普通方式
普通方式可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式,其语法如下:
var reg=/表达式/附加参数
表达式:一个字符串代表了某种规则,其中可以使用某些特殊字符来代表特殊的规则。
附加参数:用来扩展表达式的含义,主要有以下三个参数。
g:代表可以进行全局匹配。
i:代表不区分大小写匹配。
m:代表可以进行多行匹配。
(2)构造函数
构造函数方式的语法如下:
var reg=new RegExp(“表达式”,”附加参数”);
2.正则表达式的操作方法
| 方法 | 描述 |
| compile | 编译正则表达式 |
| exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 |
| test | 检索字符串中指定的值。返回 true 或 false。 |
3.正则表达式的模式
(1).简单模式
简单模式是指通过普通字符的组合来表达的模式,例如:
var reg=/abc0d/;
可见简单模式只能表示具体的匹配,如果要匹配一个邮箱地址或一个电话号码,就不能使用具体的匹配,这时就要用到复合模式。
(2).复合模式
复合模式是指含有通配符来表达的模式,例如:
var reg=/a+b?\w/;
其中的+、?和\w都属于通配符,代表着特殊的含义。因此复合模式可以表达更为抽象化的逻辑。
正则表达式常用字符含义:
| 符号 | 描述 |
| /…/ | 代表一个模式的开始和结束 |
| ^ | 匹配字符串的开始 |
| $ | 匹配字符串的结束 |
| \s | 任何空白字符 |
| \S | 任何非空白字符 |
| \d | 匹配一个数字字符,等价于[0-9] |
| \D | 除了数字之外的任何字符,等价于[^0-9] |
| \w | 匹配一个数字、下划线或字母字符,等价于[A-Za-z0-9_] |
| \W | 任何非单字字符,等价于[^a-zA-z0-9_] |
| . | 除了换行符之外的任意字符 |


