初歩的でスミマセンNo.00356
Nshi0025 さん 16/01/04 10:42
 
初めまして。

今まで1項目づつ正規表現を使って置換を行っていました。最近置換を効率良く行う
のに「変換リストによる連続置換 Ver.3.07」を使わせて頂く事になったのですが、
通常のテキスト置換は行えるのですが、正規表現を使って連続置換が未だ成功できま
せん。
何か資料はないかとWebを検索しているのですが、参考になるような資料にたどり着
けていません。
正規表現で連続置換をする方法をご教授頂けませんでしょうか

正規表現自体初心者ですが目下挑戦中です

初歩的な質問で申し訳ありません
よろしくお願いいたします

[ ]
RE:00356 初歩的でスミマセンNo.00357
山紫水明 さん 16/01/04 20:45
 
 Nshi0025さん,

>今まで1項目づつ正規表現を使って置換を行っていました。最近置換を効率良
>く行うのに「変換リストによる連続置換 Ver.3.07」を使わせて頂く事になっ
>たのですが、通常のテキスト置換は行えるのですが、正規表現を使って連続置
>換が未だ成功できません。

 Ver.3.07 は私のホームページからダウンロードしていただいたものだと思い
ますが,「秀丸エディタマクロライブラリ」にある Ver.3.04 についている説明
文書はお読みいただいるでしょうか。
 連続置換ではなくて通常の正規表現置換はできるのですね。連続置換でできな
い具体的置換例を示していただくとコメントしやすいのですが。

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:00357 初歩的でスミマセンNo.00369
Nshi0025 さん 16/05/30 13:08
 
山紫水明 様

取説の件ありがとうございました。
以降いつも連続置換マクロを便利に使わせていただいております。
そこで、できたら便利な方法をおしえていただきたいのですが、
@連続した改行を\n\n・・・・と繰り返さず回数指定等できませんか?
A文中に含まれる文字を含む行の指定はできませんか?
例えば
第32回定期総会の開催案内
有効期限: 2016年1月31日




詳細

叶えたいのは、
@複数改行があるのを1行にしたい
A”有効期限:”が含まれる行の選択

可能であれば方法等ご教授をお願い致します

[ ]
RE:00369 初歩的でスミマセンNo.00370
山紫水明 さん 16/05/30 16:19
 
 Nshi0025さん,

>@複数改行があるのを1行にしたい
 ライブラリにある拙作マクロ
「行頭・行末の空白および空白行を削除するマクロ 」
をお試しください。

>A”有効期限:”が含まれる行の選択
検索で
検索語:^.*有効期限.*$
正規表現
にして
すべて検索→複数選択

マクロならば,いろいろな語に応用できます。
//-----------------------------------
$s = input("行に含まれる検索語は?");
setcompatiblemode 0x100000;
setsearch "^.*" + $s + ".*$" , 0x0210;
selectallfound;
endmacro;
//-----------------------------------

                    山紫水明

[ ]
RE:00370 初歩的でスミマセンNo.00371
Nshi0025 さん 16/06/01 08:34
 
山紫水明  様

初歩的な質問に丁寧に回答頂きありがとうございます。
ログDATAのテキストを編集したいのですが、下記のようなレイアウトで記録されてい
る内容の置換方法についてご教授をお願いします

2016/05/25 21:31:57: Logout
2016/06/01 04:56:40: Configuration saved in "TEST"

上記のように 日付[スペース]時間[スペース]ステータスのレイアウトで、時間の両
端のスペースをタブ(\t)に変更したいのですが、記述方法でいい方法はありませんで
しょうか

マクロの使い方が分からないので、勉強してみます

よろしくお願いいたします

[ ]
RE:00371 初歩的でスミマセンNo.00372
山紫水明 さん 16/06/01 18:23
 
 Nshi0025さん,

>上記のように 日付[スペース]時間[スペース]ステータスのレイアウトで、時
>間の両端のスペースをタブ(\t)に変更したいのですが、記述方法でいい方法は
>ありませんでしょうか

とりあえず時間の両側のスペースをタブに変えるということで,
検索:( )([0-9][0-9]:[0-9][0-9]:[0-9][0-9]:)( )
置換:\t\2\t
正規表現
で全置換してください。これで不都合が出たら修正する必要がありますが。

>マクロの使い方が分からないので、勉強してみます

 前回のマクロのことでしたら,まず適当な名前をつけて,マクロ用のフォルダ
に保存する必要がありますね。たとえば,「単語を含む行の選択.mac」とか
「SelectWordLine.mac」とか,自分でわかりやすい名前を。

                    山紫水明

[ ]