本帖最后由 niejieqiang 于 2010-09-26 21:43:27 编辑

解决方案 »

  1.   


    s =s.replaceAll("([\n\r]+bmy)","");不知道是不是这个需求,把回车换行后的所有bmy消除掉
      

  2.   

     谢谢,java就免了啊,能直接在 editplus 或其他编辑器中使用查找来去替换实现吗?谢谢,你这个在editplus 里面怎么用啊,
      

  3.   

    word能轻松搞定。用那个高级替换。
      

  4.   

    editplus :
    搜索--》替换--》
    查找内容: \nbmy
    把正则表达式 给选上
    然后 点全部替换
      

  5.   

    .............
    不用程序的话  Ctrl+F1.先把bmy 教  全部替换为 bmy ** 教 都 垖;
        把bmy 都  全部替换为 bmy ** 教 都 垖
        把bmy 垖  全部替换为 bmy ** 教 都 垖
    2.再把所有的  bmy ** 教 都 垖   替换为  bmy 教 都 垖
      
      

  6.   

    推這個方法。
    emeditor 也一樣用 \nbmy 正則是要選上
    ultraedit 如果沒選正則用 ^pbmy
      

  7.   

    这个贴子问了很多年啊,不好意思,忘了结贴了。
    用perl的解决方法:
    #!/usr/bin/perl -w
    use strict;my %hItem;
    while(<DATA>){
    if(m/([a-z]+)(\s+\S+)/){
    $hItem{$1} .= "$2";
    }
    }
    foreach(sort keys %hItem){
    print "$_$hItem{$_}\n";
    }__DATA__
    bmy 教
    bmy 都
    bmy 垖
    运行结果:
    C:\WINDOWS\system32\cmd.exe /c perl convert_moreto1(1).pl
    bmy 教 都 垖
    Hit any key to close this window...