/g

将在输入字符串中查找所有可能的匹配,返回的结果可以是多个
对于String对象的match方法,/后不加入g,则只返回第一个匹配,一直执行match方法也总是返回第一个匹配:

  1. var text=/user\d/;
  2. var str="user1asdfefuser2dfsdf";
  3. var rs=str.match(text); // 此时result的值为{user1}
  4. var rs2=str.match(text); // 此时result的值依然为{user1}

/后面加入g,则一次返回所有的匹配。例如:

  1. var text2=/user\d/g;
  2. var str="user1asdfefuser2dfsdf";

\w

匹配字母、数字、下划线、汉字。等价于 [A-Za-z0-9_汉字] 。

\b

代表着单词的开头或结尾,也就是单词的分界处。它只匹配一个位置,前一个字符和后一个字符不全是 \w。

小括号()

匹配小括号内的字符串,可以是一个,也可以是多个,常跟“|”(或)符号搭配使用。
注意:匹配的是字符串而非字符。

中括号[]

匹配字符组内所包含的任意字符
例如 ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。

大括号{}

匹配在它之前表达式匹配出来的元素出现的次数,{n}出现n次、{n,}匹配最少出现n次、{n,m}匹配最少出现n次,最多出现m次。