我在网上找了n久 由于从来没用过正则 实在是没办法了 我试过用[^\x00-\xff]{16}${0,} 这个表达式能匹配16个字符 问题是替换成什么呢 我随便替换成某个字符 就会把匹配的16个字符删除掉 我要保留前面16个字符 然后在后面加空格或者一个<br>换行 请高手多多帮忙  在线等了谢谢

解决方案 »

  1.   

    js的话可以这样
    注意,把正则加了括号
    <script>
    var str = "拉法喀喀喀刘淇破题哦批噢唔唔唔热沃瑞午屈辱侮辱日我揉我揉业务求五日";
    var reg = /([^\x00-\xff]{16})/;
    document.write(str.replace(reg, '$1<br>'));
    </script>
      

  2.   

    function starwu(i){
    return i.replace(/([\u4E00-\u9FA5-]{16})/g,"$1 ");
    }
      

  3.   

    试了一下,这个方法可以
    <script>
    var a="gsdfgfdsgasdfasdfdsgsdfgsasdfadsfasdfadsf";//定义一个测试用字符串
    var b=/.{0,16}/gim;//正则表达式规则,代表每16个除了'\n'以外的所有字符
    var c=a.match(b);//按照此正则表达式规则,将字符串打断成数组c//用循环将字符串数组逐个显示出来,每个后面加<br>(如果不是HTML,则加"\n")
    for(var i=0;i<c.length;i++)
    {
    document.write(c[i]+"<br>");
    }
    </script>***运行结果*********************
    gsdfgfdsgasdfasd
    fdsgsdfgsasdfads
    fasdfadsf
    不知道能否帮助你。
      

  4.   

    csdn真热心啊 感动 是这样的,由于有500个txt文档 我只能使用一个能批量替换的支持正则的字符替代工具 搜索一个正则表达式 然后替换成某个表达式 要不然 一个一个去换 会死人的
      

  5.   

    可以用ASP 的FSO 组件读TXT 文件,然后用正则表达式去替换,保存.
    不知道你用什么工具替代工具..一般只支持简单的正则表达式,可能替换不了.
      

  6.   

    我用的工具叫TxtReplace.exe文本替换工具 也是csdn上面下的 一个正则替换能解决问题吗 我试过[^\x00-\xff]{16}${0,} 这个表达式能匹配16个字符 问题是替换成什么呢 我随便替换成某个字符 就会把匹配的16个字符删除掉 希望替换的这个表达式能认识那16个字符 在后面加空格或者标记 别把那些字符删除了  唉
      

  7.   

    $1 就是正则表达式里第一个() 里面的内容
    ([\u4E00-\u9FA5-]{16}), $1在这里就是[\u4E00-\u9FA5-]{16} 的内容 也就是 16个汉字的内容.
    取得内容以后可以在 $1 后面加你想要增加的符号如 $1| 等
      

  8.   

    支持正则表达的字符替换工具:EasySR V1.5
    http://topic.csdn.net/u/20081021/14/78a19ee3-d921-49dd-8b90-68af8e1ebf3e.html
      

  9.   

    哈哈 好像可以了 starwu, 真是太感谢你了!!真的 谢谢!太高兴了。