教えて下さい、文字列の検索と削除No.02630
飛梅 さん 01/11/17 08:59
 
 2chの掲示板のhtml文書をコピーして、
テキスト文書にしたものを読みやすく
整形するマクロを書いているのですが、
ID:********、例えばID:yvMjgvtn
というような特定の文字列に続く
同じ文字数の文字列を一括削除したり、
425 :  :01/11/17 06:44 ID:fAVjZGv6
422 :  :01/11/17 03:32 ID:6/gwKbly
のように連続する2行が両方とも特定の文字数
の時、一方の行を削除するマクロがありまし
たらご紹介頂けませんでしょうか。宜しく
お願いします。

[ ]
RE:02630 教えて下さい、文字列の検索と削No.02631
ひろ さん 01/11/17 12:58
 
 飛梅さん今日は、ひろです。
> ID:********、例えばID:yvMjgvtn
> というような特定の文字列に続く
> 同じ文字数の文字列を一括削除したり、
 「ID」や改行も消すかどうか解りませんが、マクロなら、
replaceallfast "^ID:\\f........","\\0",regular;//ID や改行を残す場合
というように正規表現を使った置換を行えば良いです。

> 425 :  :01/11/17 06:44 ID:fAVjZGv6
> 422 :  :01/11/17 03:32 ID:6/gwKbly
> のように連続する2行が両方とも特定の文字数
> の時、一方の行を削除するマクロがありまし
> たら
 寡聞にして知りません。
 しかし上記の例なら、下記のマクロで上手くいくと思います。
//-------------------------------------------------------------------
escape;
gofiletop;
while( lineno != linecount2){
  if( linelen == 37){
    movetolineno 1, lineno + 1;
    while( linelen == 37){
      selectline;
      delete;
    }
  }
  else movetolineno 1, lineno + 1;
}

[ ]
RE:02631 教えて下さい、文字列の検索と削No.02633
飛梅 さん 01/11/18 08:41
 
 ひろさん、早速のお答えありがとうございます。
 IDの項なんですが、2chの掲示板では発言者に、

437 : :01/11/17 09:34 ID:t4GtWKTn
かぷ丼見逃したよ・・・。
438 :  :01/11/17 09:38 ID:WXAyj/I6
>421
カープ丼って広島でやってるんじゃないの?(w
439 :438 :01/11/17 09:39 ID:WXAyj/I6
>>431だ。
440 :  :01/11/17 10:24 ID:30pX2JUr
>>430
俺らは球場行ってるよ。
441 :  :01/11/17 10:40 ID:d9JEYd3P
>430

 という風に半角8文字の発言者IDが乱数的に付与されます。これを
replaceallfast"ID:********","";
(*には何が入っても可)というように
一括削除するのは無理でしょうか。
それともやはり、
searchdown"ID:";
right8;
delete;
を文書末まで繰り返すマクロを使うべきなのでしょうか。
 それから、頂きました連続する同文字数の2行
のうち1行を消すマクロですが、これを文書末ま
で繰り返し実行するにはどうしたら良いかを教え
て頂けませんでしょうか。お手数をお掛けします
が宜しくお願いします。

[ ]
RE:02633 教えて下さい、文字列の検索と削No.02640
ひろ さん 01/11/18 23:35
 
 飛梅さん今日は、ひろです。
> replaceallfast"ID:********","";
replaceallfast "^ID:........","",regular;
で良いです。

 一度ヘルプで「正規表現」を読んでみてください。

[ ]
RE:02640 教えて下さい、文字列の検索と削No.02643
飛梅 さん 01/11/19 06:48
 
 ひろさん、ありがとうございました。
不勉強を反省しております。


[ ]