1.创建正则表达式的方式
// two ways var pattern = new RegExp(rule); var pattern = /rule/
2.创建时额外参数
/* i : 忽略大小写 * g : 全局匹配,否则只会针对第一个匹配项 * m : 多行匹配 */ var pattern = new RegExp(rule,'i'); var pattern = /rule/i;
i,g,m可在一个表达式中同时使用,如“ig”作为参数。
3.RegExp的两个匹配方法
/* name: test() * parameters: 待匹配字符串 * return: true or false */ if(pattern.test('asdfghjkl')) document.writeln("匹配成功"); /* name: exec() * parameters: 待匹配字符串 * return: 匹配的结果,无匹配则返回null */ var result = pattern.exec('asdfgghjkl'); document.writeln(result );
这里主要小结了RegExp对象用法,在正则表达式中的应用中,常会结合String对象的regex,match等方法。对我来说,正则表达式的规则庞杂,不太熟悉,有时间总结一下,权当记忆学习。