出産前後の痔にはご注意!

置換の仕方で、

○○○○○○○○○○○○↓
123・・・↓
○○○○○○○○○○○○↓
123・・・↓
○○○○○○○○○○○○↓
123・・・↓
○○○○○○○○○○○○↓
123・・・↓

このような並びのものを


○○○○○○○○○○○123・・・↓
○○○○○○○○○○○123・・・↓
○○○○○○○○○○○123・・・↓
○○○○○○○○○○○123・・・↓


という風にしたいです。

教えてください。
宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

正規表現を有効にして、


検索:\n123
置換:123
でいけると思います。
    • good
    • 0
この回答へのお礼

これでいけました!ありがとうございます。

お礼日時:2006/08/19 14:04

他の回答者の方の言われるように正規表現による置換でがんばってみようと思うなら



○○○○○○○○○○○○↓
123・・・↓
の部分の仕様を明確にしないとならないです。

>○○○○○○○○○○○○↓ 
全角文字のみ?半角文字、数字含む?123で始まる場合もありうるのか?
>123・・・↓   
かならず 123 で始まるのか?
それとも数字であるという意味の単なる例なのか?

手っ取り早い他のやり方としては
マクロ使ってはいかがでしょう?

1) ○○○○○○○○○○○○↓ の行にカーソルを合わせる
2) shift + F1 でマクロ記録開始
3) End キーで行の最後に移動
4) Delete キーで改行を削除
5) ↓ キーで次の行に移動
6) shift + F1 でマクロ記録終了
7) あとはひたすら shift + F2 を押していけば
多少面倒ですけど、お望みのことは達成できます。
    • good
    • 0
この回答へのお礼

ありがとうございます。

>○○○○○○○○○○○○↓ 
全角文字のみ?半角文字、数字含む?123で始まる場合もありうるのか?
>123・・・↓   
かならず 123 で始まるのか?
それとも数字であるという意味の単なる例なのか?


とりあえず、全ての構造を理解することは置いておいて、目の前の難関を突破する為には、そこまで知らなくてもできたので、表記の通りでOKでした。
色んなパターンがあるんですね。

マクロってよく目にしますが、まだ知りません。。。
知っておくと便利なんでしょうね!
その辺りを学習して、壁にぶつかったらまた質問させていただきたいと思います。
宜しくお願いします。

お礼日時:2006/08/19 14:11

正規表現を使えば簡単にできます。


ただし以下の指定方法は、お書きになっているように削除したい改行文字の直後が必ず「123」で始まることを前提としています(『○○○』『・・・』の部分は任意の文字でかまいません)。

置換ダイアログで、検索文字列に以下の文字列を入力してください。
\n\f123.*\n
置換文字列として以下の文字列を入力します。
\1
そして忘れずに置換ダイアログ内の「正規表現(R)」にチェックを入れてください。そして置換を実行すればお望みの結果が得られるはずです。

ちなみに「\n」は改行文字(正確には改行+復帰)、「.*」は「0文字以上の任意の文字列」を意味します。「\f」はちょっと特殊な指定で、これをはさんだ前と後の文字列を、置換文字列として参照するためのものです。置換文字列としては\0~\9が使用できます(これをタグと呼びます)。この数字は、文字列が\fで区切られた順に振られます。
たとえば「私はとても気分がいい。」という文字列に対して検索文字列を「私は\fとても\f気分が\fいい。」とし、置換文字列を「\0\2\1\3」とすると、置換後の文字列は「私は気分がとてもいい。」となります。置換文字列を「\0少し\2\3」とすれば、「私は少し気分がいい。」などとすることができます。

秀丸エディタの旧版では正規表現をサポートするDLLファイル(JRE32.DLL)を別途準備する必要がありましたが、最新版であるver.5.18では正規表現DLL(HMJRE.DLL)が標準で同梱されているようです。正規表現については秀丸エディタのヘルプファイルにも簡単な説明がありますので、ご覧になるとよいでしょう。
ご参考になれば幸いです。
    • good
    • 0
この回答へのお礼

ありがとうございます!
「\f」おもしろいですね。知りませんでした。便利な機能です!

お礼日時:2006/08/19 14:07

○○○○○○○○○○○○と123...の文字がどのような文字(コード)なのか分からないといい回答はつきにくいかも知れませんね。



例として……
○○○○○○○○○○○○がすべて(半角)数字以外の並び
123... が(半角)数字だけの並び

なら置換機能で検索文字列を (^[^0-9]+)\n
置換文字列を $1

で正規表現を使う……

とやればお望みの結果を得られると思います。
    • good
    • 0
この回答へのお礼

とりあえず今回は#1さんの方法でできたのですが、
今度この方法でも試してみます。
ありがとうございます。

お礼日時:2006/08/19 14:05

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q秀丸を使っています。/を改行するにはどうすればいいのでしょうか?

スラッシュ[/]を改行するにはどのようにすればいいでしょうか?

あいうえお/さしすせそ

のような文を

あいうえお/
さしすせそ

という風にスラッシュを改行に置き換えたいです。
よろしくお願いします。

Aベストアンサー

置換をすればいいんですが,「正規表現」にチェックをつけて

 検索→/
 置換→/\n

としてやればOKです."\n"は改行を表します.

Q秀丸で改行コード"[CR]"を変換する方法は?

秀丸で改行コード"[CR]"を変換する方法は?

"[CR]"が入っているテキストファイルがあり、
このテキストファイルを秀丸で開いたところ、そのまま"[CR]"と表示されてしまいます。
これは改行コードなので、秀丸内で"[CR]"と表示されずにきちんと改行されるようにしたいのですが、
どうすれば良いでしょう。

ちなみに置換で
置換前に"[CR]"
置換後に"¥n"、正規表現にチェックを入れて置換したところ、
CRだけが改行に置き換わり"[]"だけが文中に残ってしまいました。

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

Aベストアンサー

\[CR\]
を正規表現で\nに置き換え。

Q秀丸エディタ タブをカンマに置換したい

秀丸エディタで、タブをカンマに置換したいのですが可能でしょうか。


ちなみに、「 \t 」 で検索しても、ヒットしません。
どなたかわかる方がいらっしゃいましたら、
ご回答よろしくお願いします。

Aベストアンサー

検索のオプションで「正規表現」にチェックを入れてありますか?

Q秀丸で余分なスペースを削除したい

EXCELデータをテキストデータに変換するため、ファイルを全範囲指定してEXCELから秀丸にコピペしました。

EXCELデータを作成する際に入ってしまっている余分なタブやスペースを削除したいと思っています。

タブの方は「置換」機能で「\t」→「 」(スペース)とすることで削除することができました。しかし、複数個の連続スペースを1個の改行に変換する方法が分かりません。「置換」欄は「\n」と入れれば良いと思うのですが、「検索」欄で「2個以上の連続スペース」を指定するにはどうすれば良いでしょうか?宜しくお願い致します。

Aベストアンサー

正規表現にして、
 「 +」(スペース2つに'+')
で2個以上のスペースが検索できます。
検索/置換のヘルプ→正規表現に詳しく書かれています。

Q秀丸エディタで改行を削除するマクロ

秀丸エディタであるファイルを開いています。
ファイル形式はテキストです。
このファイルの改行を全て削除して、改行なしのファイルに変換したいのですが、そのようなマクロはどこかに存在しないでしょうか?
ちなみにファイルサイズが大きいので、私が発見したマクロではファイルサイズが大きすぎてつかえませんでした。
どうかよろしくお願い致します。

Aベストアンサー

#1です。
先の条件で,置換処理を自動化するためのマクロコマンドを考えてみました。下記のようになります。

replaceallfast "\n","",regular;

この1行を記述して適当な名前(例えば“RemoveCR.mac”)で秀丸のプログラムが置いてあるフォルダに保存し,「マクロ(M)」→「実行(X)」でファイル名を選択して「OK」をクリックすれば,現在開いているファイルが処理されます。

処理後に何かメッセージを出力したい場合には,

replaceallfast "\n","",regular;
if(!result )message "改行コードは見つかりませんでした。";
if(result )message "処理を終了しました。";

などとすればよいでしょう。

Q秀丸エディタのファイル保存時の文字コード選択について

秀丸Ver 3.19を使用してます。

ファイルを名前を付けて保存するとき、文字コードEUCと改行コードLFに自動で保存することはできないのでしょうか?

今はいちいち選択しないといけないので効率が悪く面倒なのですが・・。

Aベストアンサー

その他→ファイルタイプ別設定 の「保存・読込み」(タブ) の
標準の文字コードのところで選択してみてください。

Q改行コード2種類を混在させたい

昨日秀丸の改行について質問したものです。
謎が自分なりに解けたので、再度一点質問させてください。

改行コードCRと改行コードLFを混在させたいと思っています。

ノートパッドで混在したデータをWindowsで開くと、
LFが上向きの「↑」になり、
CRが「■」(黒い四角、実際はもう少し幅が狭いです)

になるようだと試行錯誤の結果つきとめました。

そこでこの「二種類の改行コードが混在したファイルを自在に作成できるようにしたい」と思っています。

そこで質問を3点にまとめます。

1、ノートパッド上では、その二種類が混在することは可能だとわかりましたが、秀丸では無理なのでしょうか。

2、改行コードはテキストエディタの編集の場合、文字で表現できないのでしょうか?
\nというのは改行コードを意味しないのでしょうか。
これで自在に改行コードを文字で表現できれば混在も可能かと思います。

3、少し話しはそれますが、EUCとShift-JISの文字コードはやはり、Shift-JISじゃないと、サーバーにアップしても日本語は文字化けすると思うのですが、どうでしょうか。


宜しくお願い致します。

昨日秀丸の改行について質問したものです。
謎が自分なりに解けたので、再度一点質問させてください。

改行コードCRと改行コードLFを混在させたいと思っています。

ノートパッドで混在したデータをWindowsで開くと、
LFが上向きの「↑」になり、
CRが「■」(黒い四角、実際はもう少し幅が狭いです)

になるようだと試行錯誤の結果つきとめました。

そこでこの「二種類の改行コードが混在したファイルを自在に作成できるようにしたい」と思っています。

そこで質問を3点にまとめます。

1、ノー...続きを読む

Aベストアンサー

アスキーコード表を見てくださいね
http://hp.vector.co.jp/authors/VA008536/data/ascii.html

>つまり、0Dが、LFだということでしょうか。
>そして、0AがFSではないかという推測です。
ODはCR
OAはLF です
だから

記事1:data1 LF data2 LF
CR
記事2:data1 LF data2 LF

となります
(記事間の CR はロジックで決めてると思うのですが)

>バイナリエディタについて私なりに調べてみましたが、使>いやすいバイナリエディタ、またバイナリエディタによる>改行コードの変更方法を教えていただけないでしょうか。

Stirling
http://www.vector.co.jp/soft/win95/util/se079072.html

使いやすいですよ

>従って、バイナリエディタをうまく使えば、
>FS,CR,LF,CR+LF
>も自在に混在したテキストファイルが作成できるのではな>いかという推測が経ちましたが、
>間違っていたら容赦なくご指摘願えますでしょうか。

テキストエディタにもよるんですけど、
秀丸は制御コードの入力できます
よくやるのがCL(改ページ)ですね
(CR,LFは無理、CRLFは可能)

アスキーコード表を見てくださいね
http://hp.vector.co.jp/authors/VA008536/data/ascii.html

>つまり、0Dが、LFだということでしょうか。
>そして、0AがFSではないかという推測です。
ODはCR
OAはLF です
だから

記事1:data1 LF data2 LF
CR
記事2:data1 LF data2 LF

となります
(記事間の CR はロジックで決めてると思うのですが)

>バイナリエディタについて私なりに調べてみましたが、使>いやすいバイナリエディタ、またバイナリエディタによる>改行コードの変更方法を教えてい...続きを読む

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Q秀丸を使い複数のテキストファイルを結合するには

秀丸を使い複数のテキストファイルを結合するにはどうすればいいですか?ご存知の方いらっしゃいましたら教えてください。

Aベストアンサー

秀丸を開いて、カーソルを一番下に持って行き
ファイル→カーソル位置への読み込み→ここで結合したいファイル選択
として、繰り返していけば結合出来ます。

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。


人気Q&Aランキング