备选字符集
\d -> [0-9]
\w -> [0-9a-zA-Z_]
\s -> 所有空字符,比如:空格,制表符,换行
\大写 ->\小写 -> 表示反义。如:\D表示非\d,即除了数字
. -> 一个点表示任意字符
^ :备选字符集除了什么,其他都选
数值数量
{min,max}:最少多少位,最大多少位
{min,}:最少多少位
{n}:必须为n个
不确定数量:
? :可有可无,最多一个
* :可有可无,数量不限
+ :至少一个,数量不限
匹配首尾空格的正则:/(^\s*)|(\s*$)/
正则常用的API
1、var i = str.indexOf(“keyword”,[starti]):从指定位置开始查找固定的关键字,仅返回位置
1.1、var i = str.lastIndexOf(“keyword”,[starti])
2、var i = reg.test(str):判断是否符合条件
3、var i = str.search(reg):只判断有没有,有返回值,没有返回-1
4、var keywords = str.match(reg):返回所有关键字,找到返回关键字的数组,没有返回null
5、var arr = reg.exec(str):每次只返回一个关键字,没找到返回null