声享正努力加载中...
sansiro
大家一起来做题
这个是指字符串长度的模糊,最常用的如{m,n}指连续出现最少m次,最多n次。
这部分是指某个字符可能是不确定的,比如[abc]指这个字符可以是 'a'、'b' 或者 'c'。
多个子模式任选其一。如:/good|nice/
\d就是[0-9]。表示是一位数字。
\D就是[^0-9]。表示除数字外的任意字符。
\w就是[0-9a-zA-Z_]。表示数字、大小写字母和下划线。记忆方 式:w是word的简写,也称单词字符。
\W是[^0-9a-zA-Z_]。非单词字符。
\s是[\t\v\n\r\f]。表示空白符,包括空格、水平制表符、垂直制表符、换行符、回车符、换页符。记忆方式:s是space character的首字母。
\S是[^\t\v\n\r\f]。 非空白符。 .就是[^\n\r\u2028\u2029]。通配符,表示几乎任意字符。换行符、回车符、行分隔符和段分隔符除外。记忆方式:想想省略号...中的每个点,都可以理解成占位符,表示任何类似的东西
{m,} 表示至少出现m次。
{m} 等价于{m,m},表示出现m次。
? 等价于{0,1},表示出现或者不出现。记忆方式:问号的意思表示,有吗?
+ 等价于{1,},表示出现至少一次。记忆方式:加号是追加的意思,得先有一个,然后才考虑追加。
* 等价于{0,},表示出现任意次,有可能不出现。记忆方式:看看天上的星星,可能一颗没有,可能零散有几颗,可能数也数不过来。
与贪婪匹配相对的是惰性匹配,意思是二到五次的话,够了两次就不接着匹配了。如 /\d{2,5}?/ 。在后面加个问号就变成了惰性匹配。
贪婪匹配是指,在匹配中如果出现量词区间,他就会尽可能多的去匹配,所以叫贪婪匹配。
位置其实很好理解,就是相邻的字符之间的位置。比如常见的最开头和最结尾。在 es5 中共有六个锚字符,也就是表示位置的字符:^ $ \b \B (?=p) (?!p)。其中^和$在多行匹配时,表示每行的开头和结尾。 \b和\B分别表示单词边界和非单词边界。即单词之间的位置和单词内部每个元素间的位置。 (?=p)表示 p前面的位置。相对的,(?!p)表示非p前面的位置。
12345678 变成 12,345,678
1999 格式化成:¥ 1,999.00
密码长度6-12位,至少包含数字、大写字母、小写字母中的两种