什么是正则表达式
正则表达式是一个描述字符模式的对象。ECMAScript的RegExp类表示正则表达式。正则表达式主要用于验证客户端的输入数据。用户填写完表单单机按钮之后,表单就会被发送到服务器,在服务器端通常会用PHP、ASP.NET等服务器脚本对其进行进一步处理。因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用户体验。
创建正则表达式
两种方式:
1.采用new运算符:var pattern = new RegExp('test');
var pattern = new RegExp('test','gi'); //第一个参数为匹配的字符串,第二个参数可选模式修饰符
2.采用字面量方式
var pattern = /test/gi;
测试正则表达式
RegExp对象包含两个方法,test()和exec()。test()方法在字符串中查找是否存在指定的正则表达式并返回布尔值,如果存在则返回true,不存在则返回false。exec()方法在字符串中执行匹配搜索,返回结果数组,若失败则返回null.
字符串中的正则表达式方法
String对象提供了4个使用正则表达式的方法
获取控制
正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。
将两个分组的值交换输出
注:RegExp.$2表示获取模式中第一个分组对应的匹配字符串,但前提是先用RegExp的匹配方法或String的匹配方法运行一下,如test(),match()等运行一下,才能得到相应的结果,否则结果为空