行末の改行コードを除去したいNo.07243
styth さん 13/04/09 10:40
 
 行頭に>がある行は除外して、それ以外の行の行末の改行コード
を除去したいのですが、以下のコードでもできたのですが、1行に
はならないのでしょうか?教えて下さい。
 よろしくお願いします。

 replaceallfast "(^[^>]+?)(.+)(\\n)", "\\1\\2", fuzzy;
 replaceallfast "([^>]+?)(>+?)", "\\1\\n\\2", fuzzy;//次行先頭が>の時は改行挿入

[ ]
RE:07243 行末の改行コードを除去したいNo.07244
秀丸担当 さん 13/04/09 16:11
 

一回の全置換でできないか考えてみましたが、思いつきませんでした。
全置換だと同じ置換を何回かやらないといけない気もします。
下から置換すると一周で済みそうです。

//disabledraw;
gofileend;
while(1){
 replaceup "(^([^>].*|))\\n([^>])", "\\1\\2", fuzzy;
 if(result==false){
  break;
 }
}
endmacro;

どちらが効率がいいのかはわからないですが。

[ ]