呵呵 我初一看还以为是个表情
-------------------------------------
基础部分:
^   匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 
$   匹配输入字符串的结束位置。如果设置了 RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 
*   匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 
{n}   n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式 
(pattern)   匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在 JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)' 
-------------------------------------
一点一点拆分 对应红色部分解释
^(.*_..{2}).*$
由于没有设置g或i属性 先不管中间内容如何 那么这是要匹配字符串的一行 从字符串的开始位置到字符串一个换行前
^(.*_..{2}).*$
.*表示匹配零个或多个字符
^(.*_..{2}).*$
匹配一个下划线和一个任意字符
^(.*_..{2}).*$
.{2}匹配2个任意字符
^(.*_..{2}).*$
.*表示匹配零个或多个字符
^(.*_..{2}).*$/
匹配()内的内容自动存入$1

解决方案 »

  1.   

    \   将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 知道\的含义
    \.就不用再解释了吧
      

  2.   

    http://download.csdn.net/source/163077
    里面有相关用方, 
    Microsoft 出的很不错
      

  3.   

    意思是把
    包含.的任意字符.后面两个字符后的字符删除比如
    abc..1233 将输出 abc..12.abc 将输出.ab例子<script>
    var str = 'abc.12344';
    str = str.replace(/^(.*\..{2}).*$/,"$1"); alert(str); // abc.12
    </script>