.で改行No.14368
taka77 さん 03/03/26 19:15
 
英語の文章においてピリオドのあるところで自動的に改行ができると聞いたのですが、
やり方がわかりません。教えて頂けないでしょうか?

I am PEN. This is a PEN. Who is PEN.

I am PEN.
This is a PEN.
Who is PEN.

てな感じにしたいのですが

[ ]
RE:14368 .で改行No.14369
アルビレオ さん 03/03/26 19:54
 
アルビレオです。

>I am PEN. This is a PEN. Who is PEN.
>↓
>I am PEN.
>This is a PEN.
>Who is PEN.

入力しながらではなく、すでにある文章を一括して変換すると考えていいのです
よね?
それなら文字列の置換を使えば可能です。

  検索文字列: \.[  ]*
  置換文字列: .\n
  正規表現: ON
以上の設定で「全置換」ボタンを押してください。

何度も使うようならマクロとして
  replaceallfast "\\.[  ]*",".\\n";
を登録します。

例を参考に、ピリオドの後ろのスペースも削除するようにしています。
[]の中身は半角スペースと全角スペースです。

[ ]
RE:14369 .で改行No.14370
taka77 さん 03/03/26 23:51
 
>
>  検索文字列: \.[  ]*
>  置換文字列: .\n
>  正規表現: ON
>以上の設定で「全置換」ボタンを押してください。
>
>何度も使うようならマクロとして
>  replaceallfast "\\.[  ]*",".\\n";
>を登録します。
>
>例を参考に、ピリオドの後ろのスペースも削除するようにしています。
>[]の中身は半角スペースと全角スペースです。

ありがとうございました。
全置換の方はうまくできました。
が、マクロの方がいまいちよくわかりません。
マクロの実行をしてもうまく置換をしてくれません。
何故でしょうか?

[ ]
RE:14370 .で改行No.14371
アルビレオ さん 03/03/27 00:19
 
アルビレオです。

>ありがとうございました。
>全置換の方はうまくできました。
>が、マクロの方がいまいちよくわかりません。
>マクロの実行をしてもうまく置換をしてくれません。
>何故でしょうか?

はう!
  replaceallfast "\\.[  ]*",".\\n",regular;
ですね。
regular が抜けてました。

[ ]
RE:14371 .で改行No.14372
taka77 さん 03/03/27 02:41
 
できました。
本当に助かりました。
ここでわからなかったら一つ一つ手動でenterを押すはめに・・・

ありがとうございました。

[ ]