n 是一个正整数,精确匹配前 n 个出现的字符,如:/a{2}/ 并不匹配 "candy" 中的字符 'a',但它匹配 "caandy" 中的两个 a,以及 "caaandy" 中的第一和第二个字符 a。
{n,}n 是一个正整数,匹配至少前 n 个出现的字符,如:/a{2,}/ 不匹配 "candy" 的字符 'a',但匹配 "caandy" 和 "caaaaaaandy" 中所有的字符 'a'。{n,m}n 和 m 是一个正整数,匹配至少前 n 个但最多 m 个的字符,如:/a{1,3}/ 在 "cndy" 中无匹配,而匹配 "candy" 中的 'a'、 "caandy" 中的第一和第二个 'a',以及 "caaaaaaandy" 中第一到第三个 'a'(即 "aaa"),虽然原始字符串中有更多个字符 'a'。[xyz]一个字符集合,匹配任一内附的字符,您也可以用连接符指定一个字符范围,如:[abcd] 等同于 [a-d]。它可以匹配 "brisket" 中的 'b' 和 "ache" 中的 'c'。[^xyz]一个负数或补码字符集合,它匹配没有内附在方框号中的任何字符,同样您也可以用连接符指定一个字符范围,如:[^abc] 等同于 [^a-c],它可以匹配 "brisket" 中的 'r',但不匹配其中的 'b'。[\b]匹配一个退格 backspace(不要同 \b 搞混淆)\b匹配一个单词边界(字符串中各字符的分界,如空白和换行符),如:/\bn\w/ 匹配 "noonday" 中的 'no' ,/\wy\b/ 匹配 "possibly yesterday" 中的 'ly'。\B匹配一个非单词边界,如:/\w\Bn/ 匹配 "noonday" 中的 'on',/y\B\w/ 匹配 "possibly yesterday" 中的 'ye'。\cX此处 X 为一个控制字符,它匹配字符串的控制字符,如 /\cM/ 匹配字符串中的 control-M。\d匹配一个数字符,等同于 [0-9],如:/\d/ 或 /[0-9]/ 均匹配 "B2 is the suite number" 中的 '2'。\D匹配任何非数字符,等同于 [^0-9],如:/\D/ 或 /[^0-9]/ 匹配 "B2 is the suite number" 中的 'B'。\f匹配换页符\n匹配换行符\r匹配回车符\s匹配一个单独空白字符,包括空格、制表符、换页、换行,等同于 [ \f\n\r\t\v],如:/\s\w*/ 匹配 "foo bar" 中的 ' bar'。\S同上面相反,它匹配除了空白符外的单一字符,等同于 [^ \f\n\r\t\v],如:/\S\w*/ 匹配 "foo bar" 中的 'foo'。\t匹配一个制表符\v匹配一个垂直制表符\w匹配任何包含下划线的字母和数字字符,等同于 [A-Za-z0-9_],如:/\w/ 匹配 "apple" 中的 'a',"$5.28" 是的 '5' 和 "3D" 中的 '3'。\W匹配任何非字母和数字符,等同于 [^A-Za-z0-9_],如:/\W/ 或 /[^$A-Za-z0-9_]/ 匹配 "50%" 中的 '%'。\nn 是一个正整数,返回存储的匹配引用,如:/apple(,)\sorange\1/ 匹配 "apple, orange, cherry, peach" 中的 'apple, orange,'。注意:如果左边的括号少于 \n 中指定的数字,\n 作为一个八进制转义字符(见下行)\ooctal\xhex\ooctal 是一个八进制转义字符值,\xhex 是一个十六进制转义字符值,允许您植入一个 ASCII 码到规则表达式。
转载于:https://www.cnblogs.com/xuhong/archive/2013/05/20/3089015.html
