英単語をバラバラにしたいのですNo.14075
momoi さん 03/02/17 01:08
 
 
1英単語をスペースで区切る方法をお教えください。

 例えばbookをb o o k のようにしたいのです。手作業でやるには単語の数が多すぎ
るのです。

[ ]
RE:14075 英単語をバラバラにしたいのですNo.14076
きいろいまふらあ さん 03/02/17 02:01
 
>1英単語をスペースで区切る方法をお教えください。
>
> 例えばbookをb o o k のようにしたいのです。手作業でやるには単語の数が多すぎ
>るのです。

開いているテキスト中の全ての単語を処理しようということであれば
正規表現を使った置換でお望みのことができるかもしれません。

置換のダイアログで
検索 [A-Za-z]\f[A-Za-z]
置換 \0 \1
として、正規表現にチェックを入れて全置換。
これを2回繰り返すと、連続する半角のアルファベットが全て半角のスペースで
分割されるはずです。
置換の「\0」と「\1」の間は半角のスペースを入れてください。

もうちょっと正攻法もあるかもしれません。また、おなじことをもっと簡単な操
作でやりたいとか、もうちょっと細かい制御をしたいという場合にはマクロのお
世話になることになるでしょう。

とりあえずは上記の方法で思い通りの結果が得られるか確認してください。

[ ]
RE:14076 英単語をバラバラにしたいのですNo.14077
番頭++ さん 03/02/17 04:47
 
これじゃまずいのかなぁ ...

//*1a1.mac
    replaceall "[a-zA-Z]", "\\0 ", regular, ask;
    replaceall "\\x20+", "\\x20", regular, ask;
    replaceall "\\x20\\n", "\\n", regular, ask;
endmacro;

# WinFAQ のサイトにも同じ投稿してあるんだけど、なんでだろう ...

[ ]
RE:14077 英単語をバラバラ成功No.14079
momoi さん 03/02/17 09:56
 
>これじゃまずいのかなぁ ...
>
>//*1a1.mac
>    replaceall "[a-zA-Z]", "\\0 ", regular, ask;
>    replaceall "\\x20+", "\\x20", regular, ask;
>    replaceall "\\x20\\n", "\\n", regular, ask;
>endmacro;
>
># WinFAQ のサイトにも同じ投稿してあるんだけど、なんでだろう ...

 番頭++さん、ありがとうございました。成功です。
秀丸使って10年ですが、一度もMacroプログラムをつかったことがありませんでした。
すごい威力でした。これから真面目に勉強します。

 ># WinFAQ のサイトにも同じ投稿してあるんだけど、なんでだろう ...
 手作業で明日までに200もの英単語をばらばらにしなくてはならなかったので、あ
せっていました。

[ ]
RE:14076 英単語をバラバラの件No.14080
momoi さん 03/02/17 09:59
 

きいろいまふらあさん、アドバイスをありがとうございました。


[ ]