- 作成者投稿
- 2006年10月6日 1:23 am #3670h-shinya参加者
文字列の置換を一気に行いたいのです。
検索されたそれぞれの文書の該当する行内のテキストを
修正して、元の文書の同じ行のテキストと入れ替えたいのですが、
可能でしょうか。
現状では、一行ずつ該当する行を「開いて」、編集して、保存です。
どうか、よろしく、お願いします。2006年10月6日 2:07 am #3671Yutaka EmuraキーマスターEmEditor の検索メニューにある「ファイルから置換」機能は使えないでしょうか? もしこれより複雑なことをするとなると、マクロを書く必要があります。
2006年10月6日 2:38 am #3673h-shinya参加者作者様、返信、ありがとうございます。
「ファイルからの置換」機能は、使った事がないので、よく判りません。
HTMLなどのソースの編集作業で、スタイルシートの命令文を
置換したいのです。
ですので、HTMLのタグを検索し、その文字列を修正・削除したいのです。
すなわち、スタイルシートの宣言がある場合も、ない場合もあり、
置換文字列が場合ごとで、異なるのです。
例えば、
c:testhoge.htm(49):
c:testhoge.htm(56):
の様に、削除する「cursor:hand;」は同じでも、方法が異なります。2006年10月6日 3:00 am #3674Yutaka Emuraキーマスター「ファイルから置換」を使って、いったん、
cursor:hand;
を空の文字列に置換、つまり削除します。その後、再び「ファイルから置換」を選択して、
style=””
を空の文字列に置換します。以上の方法の2ステップで可能です。
2006年10月6日 5:48 am #3677h-shinya参加者見本での説明が不足していたようです。
この場合は、「<select」が含まれる行内の「cursor:hand;
」という文字列を置換したいのです。
ですので、検索文字列に対して置換を行うわけではないので、
タグジャンプの行内のテキストに対して、検索と置換を一気に行った後、
対象のタグジャンプの行のテキストを元の文書の該当行の内容と
入れ替えを行うということです。
最終的には、マクロを使わないと出来ないと思うのですが、
できたら、基本機能にて、実現したいと思った次第です。2006年10月6日 5:54 am #3678Yutaka Emuraキーマスター例えば、
selectが含まれるを
に変更したい場合は、
「正規表現を使用する」をチェックして
select(.+?)cursor:hand;
を
select1abc;
に置換するということで可能です。これで、ご希望に合っているでしょうか?
2006年10月6日 6:24 am #3679h-shinya参加者例えば、検索文字列として、「<select」を指定して検索した後、
は、
に、そして、
は、
に、置換したいのです。
ご指摘の
select(.+?)cursor:hand;
を
select1abc;
という、意味が理解できていません。
この記述を行えば、実現できるのでしょうか。2006年10月6日 6:29 am #3680Yutaka Emuraキーマスターすみません。
それでは、2ステップで行ってください。
まず最初に
「正規表現を使用する」をチェックして
select(.+?)cursor:hand;
を
select1
に置換します。そして、
select(.+?)style=””
を
select1
に置換します。これでいかがでしょうか? 正規表現について詳しくは、ヘルプの正規表現の構文をお読みください。
2006年10月6日 7:13 am #3681h-shinya参加者正規表現の構文のヘルプを見てみましたが、よく判りません。
ファイルからの検索結果を見て、行単位で修正を行っていますので
無条件に置換されてしまうと、困りますので、今までどおりに
手作業で、操作することにします。
タグジャンプのテキストファイルを置換元として、該当する行ごとに、
置換作業を行ってほしいので、この質問は収束させていただきます。
次回のバージョンアップには、ぜひ、検討をお願いします。 - 作成者投稿
- このトピックに返信するにはログインしてください。