什么是正则表达式?
用来检测某个字符串是否符合一定规则的语句。是以对象的形式存在的。
声明正则的方法:
//通过构造函数创建
var reg = new RegExp('aaa');
//用字面量方式创建
var reg = /aaa/;
var str = 'www.aaa.com';
var result = reg.test(str); //true
原子:
元字符:
原子表:
量词:
边界匹配:
/^.../, /...$/
贪婪与非贪婪 :
//贪婪
var str = '<p>aaa</p><p>bbb</p>';
var reg = /<p>.*<\/p>/;
var result = reg.exec(str);
console.log(result); //["<p>aaa</p><p>bbb</p>", index: 0, input: "<p>aaa</p><p>bbb</p>"]
//非贪婪
var str = '<p>aaa</p><p>bbb</p>';
var reg = /<p>.*?<\/p>/; // ? 非贪婪
var result = reg.exec(str);
console.log(result); // ["<p>aaa</p>", index: 0, input: "<p>aaa</p><p>bbb</p>"]