deletetag.macについて(移動しました)No.00169
恭平2 さん 04/06/20 06:21
 
>タグかどうかは無視して日本語文字だけを残すなら、置換コマンドで
>検索:[^ -熙]
>置換:
>とすればいいと思いますが…タグの構造にしたがって削除する部分と残す部分を
>決めるのはなかなか難しそうです。

早速のお答え、ありがとうございます。改行だけは残したいのですが、どうしたらい
いでしょうか。一応、マクロの記録はとりました。

[ ]
RE:00169 deletetag.macについて(移動しNo.00170
h-tom さん 04/06/20 09:46
 

h-tom です。

>>タグかどうかは無視して日本語文字だけを残すなら、置換コマンドで
>>検索:[^ -熙]
>>置換:
>>とすればいいと思いますが…タグの構造にしたがって削除する部分と残す部分を
>>決めるのはなかなか難しそうです。
>
>早速のお答え、ありがとうございます。改行だけは残したいのですが、どうしたらい
>いでしょうか。一応、マクロの記録はとりました。

検索文字の正規表現で否定クラスに"\n"を含めればいいです。
 検索:[^ -熙\n]
 置換:

ただ、数字も削除してますがいいのでしょうか?
 実行前:第9回 何もしない人ほど批評家になる
 実行後:第回 何もしない人ほど批評家になる

"alt"属性を残したいのなら、タグ付き正規表現使って"alt"属性を取り出して
から deletetag.mac を実行すればいいのでは?

[ ]
RE:00170 deletetag.macについて(移動しNo.00171
恭平2 さん 04/06/20 12:24
 
ありがとうございました。
数字が削除されるのは我慢します。
これを使わせていただきます。

>検索文字の正規表現で否定クラスに"\n"を含めればいいです。
> 検索:[^ -熙\n]
> 置換:


[ ]
RE:00171 deletetag.macについて(移動しNo.00172
IKKI さん 04/06/22 21:56
 
恭平2さん、こんばんは。 DeleteTag.mac 作者の IKKI です。
お返事にタイミングを逸してしまってごめんなさい。

なんだか当初の目的とはズレたところで解決なされてしまったようですが…
alt 属性の値を残したいなら、 h-tom さんのおっしゃるように

  検索: <([^>]|\n)*alt="\f(.|\n)*?\f"(.|\n)*?>
  置換: \0\1\2\1
  正規表現: ON

のように置換してから DeleteTag.mac を使うのがよろしいかと思います。
他に title 属性や summary 属性や value 属性の値も残したければ

  <([^>]|\n)*(alt|title|summary|value)="\f(.|\n)*?\f"(.|\n)*?>

のようにします。
(上記のパターンだと1つのタグ内に許される改行は3か所以下です)


ところで、 turukame.4 なんてあったんですね。知らなかった… (^^;

[ ]
RE:00172 deletetag.macについて(移動しNo.00173
恭平2 さん 04/06/23 07:38
 
IKKIさんの方法はちょっとぼくには難しいです。
とりあえずは、h-tom さんの教えていただいたやり方を
使わせていただきます。
どうもありがとうございました。


[ ]