複数の指定文字の前に改行を入れたい。No.05604
南天 さん 07/07/26 19:33
 
複数の指定文字の前に改行を入れたい。

 例 

01あお 02あか 03きいろ 04みどり
 ↓
01あお
02あか
03きいろ
04みどり

出来れば、指定文字は、指定文字リストを別にTXT形式で作って読み込ませたいのですが
マクロ内を編集して指定する方法でもかまいません

マクロは、ほとんど解りませんが 宜しく指導お願いいたします。

[ ]
RE:05604 複数の指定文字の前に改行を入れNo.05605
小電流 さん 07/07/27 09:03
 
この程度ならマクロじゃなくても置換のダイアログで

正規表現
検索:( )[0-9](?\1)
結果:\n

で十分かと。

[ ]
RE:05605 複数の指定文字の前に改行を入れNo.05606
南天 さん 07/07/27 14:00
 
小電流さん ありがとうございます。
置換でいいんですね。勉強になります。
少しやってみたんですが、検索文字( )[0-9](?\1)の後ろに
「:」や半角スペースを付加したいのですがやり方が解りません。
マクロの話でなくなりましたが もう1つだけ宜しくお願いいたします。

[ ]
RE:05606 複数の指定文字の前に改行を入れNo.05608
小電流 さん 07/07/27 18:02
 
具体的にどのような作業を行いたいのか書いていただかないことにはわかりません。
もう少し詳しくお願いします。
また、検索ダイアログのヘルプからたどって正規表現の書き方を理解すれば少々複雑
な検索や置換が楽にできるようになります。

[ ]
RE:05608 複数の指定文字の前に改行を入れNo.05609
南天 さん 07/07/27 19:04
 
最初の例題が良くなかったですね。済みません
最初にイメージしたのは、例1のようなものですが
実際のデータは、例2のようなものです。
今回はイレギュラーな物が少ないのでいいのですが、
もっと汎用的に出来れば後日も使えるなと思い追加質問しました。

例1
あかあおきいろみどり
 ↓
あか
あお
きいろ
みどり

例2
01:00 あお 02:00 あか 03:00 きいろ 03:30 きいろ 05 04:00 みどり
 ↓
01:00 あお
02:00 あか
03:00 きいろ 03:30 きいろ 05
04:00 みどり

[ ]
RE:05609 複数の指定文字の前に改行を入れNo.05610
encodingshiftjis さん 07/07/30 18:20
 
置換(正規表現)
([0-9][0-9]:)

\n\1
により
01:00 あお 02:00 あか 03:00 きいろ 03:30 きいろ 05 04:00 みどり
 ↓
01:00 あお
02:00 あか
03:00 きいろ
03:30 きいろ 05
04:00 みどり
を作り、space を , にして CSVを作って、DBソフトに投入
きいろの 集約は DBソフトで行ったほうが適当と思います。

データを全TEXTで処理しようとすると、独特のノウハウまで
習得しないと、安定な処理ができない事があります。

[ ]
RE:05610 複数の指定文字の前に改行を入れNo.05611
南天 さん 07/07/31 05:56
 
encodingshiftjis さん 
([0-9][0-9]:) → \n\1 で「:」の部分を変更するといろいろ出来そうです。
大変参考になりました。ありがとうございます。

[ ]