文字列の入れ替えNo.06230
ラフレシア さん 09/09/18 21:32
 
はじめまして。ラフレシアと申します。
曲名と歌手名が

キセキ                      GReeeeN
Love Forever                          
               加藤ミリヤ×清水翔太
残酷な天使のテーゼ                             
                    高橋洋子






のようになっているテキストを

GReeeeN--キセキ
加藤ミリヤ×清水翔太--Love Forever
高橋洋子--残酷な天使のテーゼ





というように変換したいのですがどうしたらよいのでしょうか?
曲名と歌手の間の全角のスペースの個数は定まっていません。
よろしくお願いします。

[ ]
RE:06230 文字列の入れ替えNo.06231
K'zawa さん 09/09/19 09:45
 
ラフレシアさん、こんにちは。
K'zawaです。

曲と歌手の間は必ず複数の全角スペースと考えてよいのでしょうか?
(でないと曲/歌手名中のスペースと区別が難しいです)

1.曲と歌手を一行にする。
 「\n 」を「 」に全置換(正規表現ON)

2.「歌手--曲」に入れ替える
 「^(.+?) {2,}(.+)」を「\2--\1」に全置換(正規表現ON)

と言う手順でどうでしょうか?

// ---
setcompatiblemode 0x0F;
begingroupundo;

replaceallfast "\\n " , " " , regular;
replaceallfast "^(.+?) {2,}(.+)" , "\\2--\\1" , regular;

endgroupundo 1;

[ ]
RE:06231 文字列の入れ替えNo.06232
ラフレシア さん 09/09/19 10:37
 
ありがとうございます^^

>曲と歌手の間は必ず複数の全角スペースと考えてよいのでしょうか?

はい、全部全角のスペースです


教えていただいたマクロで、思っていたような入れ替えが
できました^^

お世話おかけしましたm(__)m

[ ]