1.正则表达式(Regular Expression) 在JS里是RegExp正则表达式
两种字义方式对象
1. var patt1=new RegExp("e");string
2. var patt1 = /e/;it
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。io
例如 /\d/.test('123'); //truetest
/\w+/.exec('abc'); //abc方法
compile少见集合
string 有四个方法search,march,replace, splitco
'abc'.search(/\w+/); //0 第一个匹配位置字符
'abc'.match(/[abc]/g); //[a,b,c]
'abc'.replace(/\w/g, '1'); //111, g的做用是全局匹配,没有g则只作一次,就是1bc
'a b c'.split(/\s/); //[a,b,c], 注意匹配的空格被干掉了。
更多匹配后缀, i (ignoreCase), m(mutliLine)
表达式:
方括号:查找范围: [abc], 在abc这个集合间匹配
元字符:经常使用\d, \w, \s, 大写就是反转
量词:? , * , +, 0-1, 0-n, 1-n
{n,m} 从n个起,一直到m个,重复
$结尾
^开头