英文のみ削除No.37643
秀丸20年 さん 19/10/28 14:37
 
bで日本語以外を、一括で削除する方法はあるでしょうか?

例えば

南北朝時代 北魏 天安元年(466)
Southern and Northern dynasties


Southern and Northern dynasties
のみ削除したい

[ ]
RE:37643 英文のみ削除No.37644
おすぎ さん 19/10/28 14:56
 
こんにちは 秀丸20年 さん
おすぎ です。


次のようにしたらどうでしょうか?

置換画面を出す。

・検索語 [A-Za-z][A-Za-z ]*\n
・置換語はブランク

※「正規表現」にのみチェックを入れる
※  他の項目には入れない


これで置換すると、アルファベットの行が削除されて、上に詰まります。

[ ]
RE:37644 英文のみ削除No.37646
Iranoan さん 19/10/28 18:40
 
秀丸20年さん、おすぎさんこんにちは Iranoan です
> ・検索語 [A-Za-z][A-Za-z ]*\n

^[A-Za-z][A-Za-z ]*\n
にしたほうが安全かと
そうしないと英文で終わっていれば、行全体が英文でなくても削除されます

[ ]
RE:37643 英文のみ削除No.37647
石田 さん 19/10/28 20:12
 
一ユーザです。
以前、マクロ作者会議室で山紫水明さんと秀丸担当さんから教わった受け売りです。
和文中、英文がどこに有っても自動認識して削除されます。
・英字一字のみでは削除されない
・英文中の数字も削除される
・英字以外の . , −も削除される(例:Southern-and-Northern-dynasties 857)
//英文自動処理
title "――― ●マクロ実行中";
setcompatiblemode 0x20000;
replaceallquick "[a-zA-Z][a-zA-Z\\d\\.\\, \\t'-]+" , "" , regular ;
//hilightfound 1;
endmacro;


[ ]
RE:37646 英文のみ削除No.37650
秀丸20年 さん 19/10/29 17:47
 
おすぎさんこ Iranoan んにちは

やってみましたが、削除できませんでした。
下は部分です。



*****************
重要文化財 木造 観音菩薩立像(部分)

隋時代 大阪・堺市博物館

作品リスト PDFファイルのコピー

No. 指定 名称 時代・世紀 所蔵

1 ◎ 銀製 男

だんしりゅうぞう

子立像

Figure of Standing Man, Silver

戦国時代(紀元前4-3世紀)

The Warring States period, 4th BC - 3rd

BC century

東京 永青文庫

Eisei-Bunko Museum, Tokyo

2 陶製 女

じょしざよう

子坐俑

Figure of Seated Woman, Pottery

前漢時代(紀元前2-1世紀)

Western Han dynasty, 2nd BC - 1st BC

century

大阪市立美術館[山口コレクション]

Osaka City Museum of Fine Arts

[Yamaguchi Coll.]

3

銅造鍍金銀 仙

せんにんざぞう

人坐像

Figure of Seated Immortal, Bronze Gilt with Gold

and Silver

後漢時代(1-2世紀)

Eastern Han dynasty, 1st - 2nd century

大阪市立美術館[山口コレクション]

Osaka City Museum of Fine Arts

[Yamaguchi Coll.]

4 ◎ 銅製 画

がもんたいぶつじゅうきょう
********************************


[ ]
RE:37647 英文のみ削除No.37651
秀丸20年 さん 19/10/29 17:48
 
有り難うございます

マクロですね。ほとんど使ったことないので、ヘルプ見てからやってみます。

>一ユーザです。
> ......
>

[ ]
RE:37651 英文のみ削除No.37652
おすぎ さん 19/10/29 18:28
 
こんにちは 秀丸20年 さん
おすぎ です。

「削除できませんでした」の意味は
「部分的にしか削除できませんでした」と理解し、
Iranoan さん、石田さんのご意見も参考にして、

次のようにしたらどうでしょうか?


置換画面を出す。

・検索語 ^[^ -K\n]+\n
・置換語はブランク

[ ]
RE:37650 英文のみ削除No.37653
Iranoan さん 19/10/29 21:45
 
秀丸20年さんこんにちは、Iranoan です
> やってみましたが、削除できませんでした。
どの文字を英文の対象にするか? によって変わります
ご自分の状況に合わせて [] 内に文字を追加して下さい

[ ]
RE:37643 英文のみ削除No.37654
石田 さん 19/10/30 06:58
 
一ユーザです。上記マクロの実行結果です。
---
重要文化財 木造 観音菩薩立像(部分)
隋時代 大阪・堺市博物館
作品リスト ファイルのコピー
指定 名称 時代・世紀 所蔵
1 ◎ 銀製 男
だんしりゅうぞう
子立像
戦国時代(紀元前4-3世紀)
東京 永青文庫
2 陶製 女
じょしざよう
子坐俑
前漢時代(紀元前2-1世紀)
大阪市立美術館[山口コレクション]
[]
3
銅造鍍金銀 仙
せんにんざぞう
人坐像
後漢時代(1-2世紀)
大阪市立美術館[山口コレクション]
[]
4 ◎ 銅製 画
がもんたいぶつじゅうきょう


[ ]
RE:37651 英文のみ削除No.37655
石田 さん 19/10/30 07:29
 
>マクロですね。ほとんど使ったことないので、ヘルプ見てからやってみます。

一ユーザです。呪文のようなマクロ文の意味は後でいくらでも勉強出来ますから、今は
「HIDEMARU-MACRO」とでも名付けたフォルダを作り、上記マクロをコピペしたファイ
ルを
拡張子.mac としてそのフォルダに格納します。
そして、
その他→動作環境→環境 「マクロファイル用のフォルダ」に先ほど作ったマクロフ
ォルダを指定します。その後、マクロ→マクロ登録に登録して上記マクロを実行すれ
ば、所定の目標は達成できます。



[ ]
RE:37655 英文のみ削除No.37660
秀丸20年 さん 19/10/30 11:40
 
こんにちは
仰せのごとく、実行したら英文は削除されていました
空白行が残ったので
空白行は、^\n で全置換で出来ました。

有り難うございました。

マクロで、空白行も削除すると、何を記載すると良いでしょうか?

[ ]
RE:37652 英文のみ削除No.37661
秀丸20年 さん 19/10/30 11:42
 
おすぎさん  Iranoan さん
石田さんのマクロでうまくいきましたので、次回もこれを使いたいと思います。有り
難うございました

[ ]
RE:37660 英文のみ削除No.37662
石田 さん 19/10/30 12:57
 
>マクロで、空白行も削除すると、何を記載すると良いでしょうか?

一ユーザです。お役に立てて良かったです。
以下を試されたらどうでしょうか

//英文自動処理
title "――― ●マクロ実行中";
setcompatiblemode 0x20000;
replaceallquick "[a-zA-Z][a-zA-Z\\d\\.\\, \\t'-]+" , "" , regular ;
replaceallquick "^\\n" , "" , regular ;
//hilightfound 1;
endmacro;

[ ]