改行マークの削除No.14690
コスモス さん 03/05/19 10:32
 
よろしくお願いします。

早速ですが、
先日頂いたデータが行ごとに改行マークが付いていて、取るのに時間がかかって、非
常に困っています。改行マークを簡単に取る方法ありますでしょうか?教えて頂きた
いです。


[ ]
RE:14690 改行マークの削除No.14692
かずあ さん 03/05/19 15:50
 
>よろしくお願いします。
>
>早速ですが、
>先日頂いたデータが行ごとに改行マークが付いていて、取るのに時間がかかって、
>非常に困っています。改行マークを簡単に取る方法ありますでしょうか?教えて頂
>きたいです。
>
1.改行をとるには、メニューの検索−置換のダイアログ出します。
2.検索する文字列に"\n"(正規表現の改行文字)、置換する文字列には何もいらない
3.上から3つ目の正規表現(R)にチェックをいれる。
4.全置換をクリックして置換を実行します。
以上で改行がすべて削除されます。

[ ]
RE:14692 改行マークの削除No.14693
コスモス さん 03/05/19 16:26
 
>>よろしくお願いします。
>>
>>早速ですが、
>>先日頂いたデータが行ごとに改行マークが付いていて、取るのに時間がかかって、
>非常に困っています。改行マークを簡単に取る方法ありますでしょうか?教えて頂
>きたいです。
>>
>1.改行をとるには、メニューの検索−置換のダイアログ出します。
>2.検索する文字列に"\n"(正規表現の改行文字)、置換する文字列には何もいらない
>3.上から3つ目の正規表現(R)にチェックをいれる。
>4.全置換をクリックして置換を実行します。
>以上で改行がすべて削除されます。

かずあさん

コスモスと申します。
ありがとうございます。
"\n"によって改行マーク取れましたが、
新たに問題が出てきました。

改行マーク取れたあと25kの文章がすべて一文章になってしまい、
とてもみにくくなりました。

ある決まりの行(例:行頭に【 】)のマークが付いてる行を
改行マーク取らないというのが出来ますか?

申し訳ないと思いますが、ぜひ、教えて頂きたいです。


[ ]
RE:14693 改行マークの削除No.14694
かずあ さん 03/05/19 16:51
 
>ある決まりの行(例:行頭に【 】)のマークが付いてる行を
>改行マーク取らないというのが出来ますか?
検索する文字列の指定を正規表現で指定してあげればいいとおもいます。
正規表現の以下の表現を使用します。詳しくはヘルプの正規表現で検索してみてくだ
さい。
行頭をあらわす表現:^
改行を除く任意の1文字:.
直前のパターンの0回以上の繰り返し:*
したがって
先頭に"【"があり、そのあと改行以外文字が続く行示すので。
検索する文字列"^【.*\n"にします。

[ ]
RE:14694 改行マークの削除No.14695
アルビレオ さん 03/05/19 18:06
 
アルビレオです。

>>ある決まりの行(例:行頭に【 】)のマークが付いてる行を
>>改行マーク取らないというのが出来ますか?
>検索する文字列の指定を正規表現で指定してあげればいいとおもいます。
>正規表現の以下の表現を使用します。詳しくはヘルプの正規表現で検索してみてくだ
>さい。
>行頭をあらわす表現:^
>改行を除く任意の1文字:.
>直前のパターンの0回以上の繰り返し:*
>したがって
>先頭に"【"があり、そのあと改行以外文字が続く行示すので。
>検索する文字列"^【.*\n"にします。

これってかなり難しいですよ。
行頭が"【 】"で「始まらない」行の改行を取り除く、しかも普通に考えると次
の行頭が"【 】"であれば改行を取り除いてはいけないのではないでしょうか。

それと、コスモスさんには変換したいテキストの具体的な例を出してもらえると
ありがたいです。(期待している変換結果つきで)
特に"【】"の間に入るのが全角スペースでなければいけないのか、"】"の右側に
文字列が入っているのかが気になります。

--------
【あいうえお】
かきくけこ
さしすせそ
【た】ちつてと
なにぬねの
【 】
はひふへほ
【 】まみむめも
やゆよ
--------

--------
【あいうえお】
かきくけこさしすせそ
【た】ちつてとなにぬねの
【 】
はひふへほ
【 】まみむめもやゆよ
--------

という結果でいいのなら

検索:[^】]\f\n\f[^【]
置換:\0\2

で可能ですが、もっと厳密な判定が必要なら1回の置換で済ませることはたぶん
無理だと思います。
その場合はマクロで処理することになりそうです。

[ ]
RE:14695 改行マークの削除No.14696
DB さん 03/05/19 18:43
 
あんまり難しく考えずに、
いったん、
 "\n"→""
の置換で1行にしてしまい、
その後、
 "【"→"\n【"
の置換で、"【"の前に改行を入れるってのはだめですか?
アルビレオさんの「結果」とは少々違うようになりますが。


[ ]
RE:14696 改行マークの削除No.14700
アルビレオ さん 03/05/19 19:22
 
アルビレオです。

>あんまり難しく考えずに、
>いったん、
> "\n"→""
>の置換で1行にしてしまい、
>その後、
> "【"→"\n【"
>の置換で、"【"の前に改行を入れるってのはだめですか?
>アルビレオさんの「結果」とは少々違うようになりますが。

これだと行頭以外の場所に"【"があると、そこで強制的に元にはない改行が追加
されてしまいますね。

もしも行頭の"【"だけで判定していいのなら、

検索:\n\f[^【]
置換:\1

とすることで1回で済ませられます。

[ ]
RE:14700 改行マークの削除No.14702
コスモス さん 03/05/20 10:02
 
かずあさん、DBさん、アルビレオさん
おはようございます。

一夜を明けたら、こんなにたくさんのご返事を頂いて、
うれしい限りです。
「正規表現」については、つい先日知ってしまった私ですが、
一つ一つ理解するのに苦労しているところです。(笑)

かすあさんの
>"^【.*\n"
にしますと、【 】ではじまる行をすべて、置換してデータが消えてしまいます。

アルビレオさん
>行頭が"【 】"で「始まらない」行の改行を取り除く、しかも普通に考えると次
>の行頭が"【 】"であれば改行を取り除いてはいけないのではないでしょうか。
その通りですが、ただし、(さらに欲が出てきて)行頭が一字下げ(スペース全角一
文字)
の時も改行を取り除かない。以下のように

--------
【あい】うえ
おかき
くけこ
 さしすせそ。
【た】ちつて

なにぬねの
【はひ】ふへほ
 まみむめ
もやゆよ
--------
 ↓
--------
【あい】うえおかきくけこ
 さしすせそ。
【た】ちつてとなにぬねの
【はひ】ふへほ
 まみむめもやゆよ
-------

>[^】]\f\n\f[^【]
>\n\f[^【]

が、すべて
--------
【あい】うえおかきくけこ さしすせそ。
【た】ちつてとなにぬねの
【はひ】ふへほ まみむめもやゆよ
-------
のようになります。

DBさんのご提案にしますと、
いったん
検索:^ 
置換:★ 

さらに
検索:\n\f[^【]
置換:\1

もう一度
検索:★
置換:\nスペース

すると、希望のレイアウトになります。

正規表現の意味を理解しながら、書いていましたが、
わかっていただきましたでしょうか?
よろしくお願いします。     コスモス

[ ]
RE:14702 改行マークの削除No.14703
アルビレオ さん 03/05/20 12:06
 
アルビレオです。

>--------
>【あい】うえ
>おかき
>くけこ
> さしすせそ。
>【た】ちつて
>と
>なにぬねの
>【はひ】ふへほ
> まみむめ
>もやゆよ
>--------
> ↓
>--------
>【あい】うえおかきくけこ
> さしすせそ。
>【た】ちつてとなにぬねの
>【はひ】ふへほ
> まみむめもやゆよ
>-------

検索:\n\f[^【 ]
置換:\1

でいいのかな?

[ ]
RE:14703 改行マークの削除No.14704
コスモス さん 03/05/20 12:24
 
アルビレオさん

コスモスです。

>検索:\n\f[^【 ]
>置換:\1
>
>でいいのかな?

完璧です♪♪ 膨大なデータが早く終えそうです。
とても、とても、うれしいです。
ありがとうございました。

[ ]