界定符: 表示正则表达式开始和结束
- 号代表前面的字符必须至少出现一次
- 号代表前面的字符可以不出现,也可以出现一次或者多次
? 问号代表前面的字符最多只可以出现一次
[]匹配 […] 中的所有字符
[^] 匹配除了 […] 中字符的所有字符,[^aeiou]匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。
[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
. 匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
[\s\S]匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
\w匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
$匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n’ 或 ‘\r’。要匹配 $ 字符本身,请使用 $。
( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。 - 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *。
\b 匹配一个单词边界,即字与空格间的位置。
\d 表示一个数字
{} 出现次数
浮点数字: const re = /^\d{1,5}(?:.\d{1,2})?$/
1.1 名词:代表是什么,用[]表示,如:[a]代表a字母,[ab]代表a或b字母,[0-9]代表0到9,还有一些简写形式,如:\w代表[a-zA-Z0-9_]字母数字或者下划线,\d代表[0-9]数字,\D代表[^0-9]非数字,\s代表[ \f\n\r\t\v]可见字符,.代表任意字符。
1.2 量词:代表个数,{n}代表有n个,{n,m}代表有n到m个,{n,}代表>=n个,{,m}代表<=m个,还有一些简写形式,如:*代表{0,}任意个,+代表{1,}至少有一个,?代表{0,1}代表最多有一个。