/g
将在输入字符串中查找所有可能的匹配,返回的结果可以是多个。
对于String对象的match
方法,/
后不加入g
,则只返回第一个匹配,一直执行match方法也总是返回第一个匹配:
var text=/user\d/;
var str="user1asdfefuser2dfsdf";
var rs=str.match(text); // 此时result的值为{user1}
var rs2=str.match(text); // 此时result的值依然为{user1}
/
后面加入g
,则一次返回所有的匹配。例如:
var text2=/user\d/g;
var str="user1asdfefuser2dfsdf";
\w
匹配字母、数字、下划线、汉字。等价于 [A-Za-z0-9_汉字] 。
\b
代表着单词的开头或结尾,也就是单词的分界处。它只匹配一个位置,前一个字符和后一个字符不全是 \w。
小括号()
匹配小括号内的字符串,可以是一个,也可以是多个,常跟“|”(或)符号搭配使用。
注意:匹配的是字符串而非字符。
中括号[]
匹配字符组内所包含的任意字符。
例如 ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。
大括号{}
匹配在它之前表达式匹配出来的元素出现的次数,{n}出现n次、{n,}匹配最少出现n次、{n,m}匹配最少出现n次,最多出现m次。