1 件の投稿を表示中 (合計 9 個)
  • 作成者
    投稿
  • #3670
    h-shinya
    参加者

    文字列の置換を一気に行いたいのです。
    検索されたそれぞれの文書の該当する行内のテキストを
    修正して、元の文書の同じ行のテキストと入れ替えたいのですが、
    可能でしょうか。
    現状では、一行ずつ該当する行を「開いて」、編集して、保存です。
    どうか、よろしく、お願いします。

    #3671
    Yutaka Emura
    キーマスター

    EmEditor の検索メニューにある「ファイルから置換」機能は使えないでしょうか? もしこれより複雑なことをするとなると、マクロを書く必要があります。

    #3673
    h-shinya
    参加者

    作者様、返信、ありがとうございます。
    「ファイルからの置換」機能は、使った事がないので、よく判りません。
    HTMLなどのソースの編集作業で、スタイルシートの命令文を
    置換したいのです。
    ですので、HTMLのタグを検索し、その文字列を修正・削除したいのです。
    すなわち、スタイルシートの宣言がある場合も、ない場合もあり、
    置換文字列が場合ごとで、異なるのです。
    例えば、
    c:testhoge.htm(49):
    c:testhoge.htm(56):
    の様に、削除する「cursor:hand;」は同じでも、方法が異なります。

    #3674
    Yutaka Emura
    キーマスター

    「ファイルから置換」を使って、いったん、

    cursor:hand;
    を空の文字列に置換、つまり削除します。

    その後、再び「ファイルから置換」を選択して、

    style=””
    を空の文字列に置換します。

    以上の方法の2ステップで可能です。

    #3677
    h-shinya
    参加者

    見本での説明が不足していたようです。
    この場合は、「<select」が含まれる行内の「cursor:hand;
    」という文字列を置換したいのです。
    ですので、検索文字列に対して置換を行うわけではないので、
    タグジャンプの行内のテキストに対して、検索と置換を一気に行った後、
    対象のタグジャンプの行のテキストを元の文書の該当行の内容と
    入れ替えを行うということです。
    最終的には、マクロを使わないと出来ないと思うのですが、
    できたら、基本機能にて、実現したいと思った次第です。

    #3678
    Yutaka Emura
    キーマスター

    例えば、
    selectが含まれる

    に変更したい場合は、

    「正規表現を使用する」をチェックして
    select(.+?)cursor:hand;

    select1abc;
    に置換するということで可能です。

    これで、ご希望に合っているでしょうか?

    #3679
    h-shinya
    参加者

    例えば、検索文字列として、「<select」を指定して検索した後、

    は、

    に、そして、

    は、

    に、置換したいのです。

    ご指摘の
    select(.+?)cursor:hand;

    select1abc;
    という、意味が理解できていません。
    この記述を行えば、実現できるのでしょうか。

    #3680
    Yutaka Emura
    キーマスター

    すみません。

    それでは、2ステップで行ってください。

    まず最初に

    「正規表現を使用する」をチェックして
    select(.+?)cursor:hand;

    select1
    に置換します。

    そして、
    select(.+?)style=””

    select1
    に置換します。

    これでいかがでしょうか? 正規表現について詳しくは、ヘルプの正規表現の構文をお読みください。

    #3681
    h-shinya
    参加者

    正規表現の構文のヘルプを見てみましたが、よく判りません。
    ファイルからの検索結果を見て、行単位で修正を行っていますので
    無条件に置換されてしまうと、困りますので、今までどおりに
    手作業で、操作することにします。
    タグジャンプのテキストファイルを置換元として、該当する行ごとに、
    置換作業を行ってほしいので、この質問は収束させていただきます。
    次回のバージョンアップには、ぜひ、検討をお願いします。

1 件の投稿を表示中 (合計 9 個)
  • このトピックに返信するにはログインしてください。