ルビを活かして漢字を消してひらがなにすNo.33468
mig さん 14/09/09 17:34
 
migと申します。いつも読ませて頂き、とても勉強になっています。ありがとうござ
います。今日はお助け頂きたく発言させて頂きます。

 以下のようなテキストがあったとします。

---ここから---
私@わたし@の出身地@しゅっしんち@は長崎@ながさき@です。
貴方@あなた@は今@いま@大阪市@おおさかし@に住んでいます。
---ここまで---

 これを

---ここから---
わたしのしゅっしんちはながさきです。
あなたはいまおおさかしに住んでいます。
---ここまで---

のようにしたいのです。ポイントは

1.漢字から始まる行とひらがなから始まる行がある。
2.ルビは1文字単位ではなく、単語毎についている。
3.ルビはすべて@で囲まれている。
4.ルビのついていない漢字はそのままにする。

といったところでしょうか。何となくですが、

1.
@が出て来たら、その前に漢字があれば、ひらがなか行頭まで逆算してその文字を削
除する。
2.
@を削除する。

という手順かなと思うのですが、「1」について皆目見当がつきません。

 お助け頂ければ、あるいは「そもそも無理ですよ」でも構いません。お教え頂けれ
ばと存じます。

 よろしくお願いいたします。

[ ]
RE:33468 ルビを活かして漢字を消してひらNo.33469
capa さん 14/09/09 19:56
 
なかなか回答がつかないようなので…

「0個以上の漢字+@を削除」で目的は達せられそうですね。
置換コマンドで検索文字列に以下を設定

[亜-K]*@

置換文字列を空欄とし、正規表現にチェックをつけて全置換すれば
よろしいかと。

キー操作を保存してマクロ化しておけばいつでも呼び出せます。

[ ]
RE:33469 ルビを活かして漢字を消してひらNo.33470
mig さん 14/09/10 08:28
 
migです。

 capaさん、ありがとうございました。

 いったい、何年正規表現使っているんだか、情けなくなりました。「@ルビ@」に
ばかり気を取られていました(涙)。
  #やはり年を取ると頭が固くなっているようです。

 心より感謝申し上げます。

 取り急ぎ、御礼のみにて。

[ ]