var str = "<td>Hello World!</td>";  // 取到 "Hello World!"
var pattern = /<([^>]+)>([^<]*)<\/\1>/g;
var output = str.replace(pattern,"$2");   var pattern = /<([^>]+)>([^<]*)<\/\1>/g;  //反向引用第一个组
var output = str.replace(pattern,"$2");   //替换模式中第二个组

解决方案 »

  1.   

    <(div>)<\/ /1,这里红色部分就是指前面第一个圆括号()的内容 div> 啦
      

  2.   

    我写标签的时候是<div> </div> ,可以用<(div>) <\/ /1表示;\表示转义;
    <input type="text" onkeyup= "this.value=this.value.replace(/^(\d+)\.(\d\d).*$/,'$1.$2')"> 
    $1.$2表示的是最后返回小数点后面只是两位的小数。
      

  3.   

    你说的第几组是按什么来划分的呢?
    是按小括号来划分的吗?
    \n和$n(n为数字)引用的只是小括号的内容吗?
    \n是不是类似于HTML中的字符实体啊?
      

  4.   


    是小括号的内容
    这个小括号的顺序是基于左括号从左到右的顺序,但是对所有的非命名捕获组进行计数之后才开始对命名捕获组进行编号的
    如 ((?<One>abc)/d+)?(?<Two>xyz)(.*) 
    这里的编号为0的组为整个字符串(不管正则表达式中有没有捕获组)
    ((?<One>abc)/d+) 这是编号为1的组
    (.*)  编号为2的组
    (?<One>abc)  编号为3的组
    (?<Two>xyz)  编号为4的组因为数左括号有的时候不是很方便 所以可以利用命名的捕获组
    后向引用中利用命名组  本例中(?<One>abc) 可以用  \3  或者\k<One>
    替换模式中    本例中(?<One>abc) 可以用 $3 或者 ${One}
      

  5.   

    是小括号的内容 
    这个小括号的顺序是基于左括号从左到右的顺序,但是对所有的非命名捕获组进行计数之后才开始对命名捕获组进行编号的 
    如 ((? <One>abc)/d+)?(? <Two>xyz)(.*) 
    这里的编号为0的组为整个字符串(不管正则表达式中有没有捕获组) 
    ((? <One>abc)/d+) 这是编号为1的组 
    (.*)  编号为2的组 
    (? <One>abc)  编号为3的组 
    (? <Two>xyz)  编号为4的组 //为什么顺序是这样的??
    因为数左括号有的时候不是很方便 所以可以利用命名的捕获组 
    后向引用中利用命名组  本例中(? <One>abc) 可以用  \3  或者\k <One> 
    替换模式中    本例中(? <One>abc) 可以用 $3 或者 ${One}
    以上红色部分都不太明白,请详细说一下。或者网上有没有这方面的教程,说一个地址也行。谢谢!!!