- ベストアンサー
テキストファイルで保存してある小説の特定の文字をカタカナに置換する方法はあるか
- テキスト読み上げソフトで小説を読み上げる際、複数の発音があり読みをうまく登録できない文字を、あらかじめカタカナに置き換えておきたい。WORD、テキストエディタ、メモ帳、一括置換ソフト「Devas」を使用して特定の文字の前後にひらがながある場合も含めて検索と置換を行いたい。
- 検索結果から、ワイルドカードを使用して特定の文字の前後にひらがながある場合の一括検索はできないようです。しかし、フリーソフトである「Devas」を使用することで、簡単に一括置換が可能です。
- 「Devas」を使って特定の文字の前後にひらがながある場合の一括置換を行う方法を詳しく解説したサイトが参考になります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1-2、cjです。#2お礼欄拝見しました。 > 「ゝゞ」この部分は何を意味するのか教えていただけますか。 まず、 "ゝゞ"は かな、カナでは"ヽヾ"と違う文字なので、 「ゝゞ」は、ひらがなです。 次に、 パターンに使うキャラクターセットですが、 [文字a-文字z]と書くと文字aから文字zまでのすべての文字 の中から、いずれか一文字を指す、というところまでは、 あらためて説明の必要はないと思いますが、 文字コードの順番(小さい方の文字aが先)に書くことで、 区間のすべてを表します。 [ぁ-んゝゞ] では、区間を表す"-"ハイフンによって "ぁ"から始まって"ん"まで、の連続した文字コード区間にある文字は、 すべて がな です。 "ん" と "ゝ""ゞ"の間には7種の文字がありますが、 ん ゔ ゕ ゖ ゙゚ ゛ ゜ ゝ ゞ 文字が割り当てられていない箇所が("ん"から数えて5,6番め)2つ、 環境依存文字が("ん"から数えて2,3,4,7番め)4つ ひらがなとは呼べない、または、カタカナでもある文字が("ん"から数えて8番め)1つ ゜ これら7文字分を含めず、"ゝ""ゞ"を含めるパターンとして、 [ぁ-んゝゞ] のように書くことになります。 IMEパッドで[文字一覧][Unicode...][ひらがな]のように辿ると、 文字コードの並びを確認することができます。 因みに、"ああ"とタイプすると変換候補に"あゝ"と出てきます。 あゝ人はどうして○○なのであろう。 みたいな構文はよく見かけますね。 "ゞ"の用例は思い付きませんが、仲間に入れておいて問題はないでしょう。 ところで、前後が句読点、とか、前後が(各種)括弧、なんて場合も、 指定文字が単独に使われている場合、として検索にヒットさせた方がいいのかな? とか、実際の必要に合わせて、応用するべき点は幾つかあると思います。 そんな時は、とりあえず、文字コード表を眺めてみて、パターンを工夫してみてください。 > 置換を前提とする際は、それぞれの文字列を()で囲う。 > ! は「それ以外」の意味。 > ぁ-ん は「ひらがな全部」の意味、[]で囲う。 それが解れば、上述の、区間を表す"-"ハイフン、についても、 一応確認しておいて貰えば、応用は出来そうですね。 何か困ったことあれば、補足してみてください。 #今から半日ほどオフラインになります。 お礼欄へのレスは以上です。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
検索だけなら [あ-ん]人[あ-ん] でできます。 カタカナも同様に、 [ア-ン]人[ア-ン] ひらがな、カタカナを同時だと [あ-ん,ア-ン]人[あ-ん,ア-ン] 漢字は特定の組み合わせなら [愛友隣]人 で「愛人」「友人」「隣人」の3種がヒットします。
お礼
こんばんは mshr1962さんの記述のやり方も参考にさせていただき、便利に置換出来るようになりました。 丸括弧でそれぞれを囲うといいようですね 例 ([あ-ん])(人)([あ-ん,、]) 後ろに「、」の場合も含む置換出来るパターン 色々なパターンが有ることがわかり助かりました。 回答ありがとうございました。
- cj_mover
- ベストアンサー率76% (292/381)
#1です。 すみません。訂正と補足です。 〓誤〓 ●“後ろのみ” (かな以外 - 人 - かな) 検索するだけの検索パターンなら [!ぁ-んゝゞ]人[ぁ-んゝゞ] "ー"を かな としてマッチさせるなら [ぁ-んゝゞー]人[!ぁ-んゝゞー] ←〓誤〓 〓正〓 ●“後ろのみ” (かな以外 - 人 - かな) 検索するだけの検索パターンなら [!ぁ-んゝゞ]人[ぁ-んゝゞ] "ー"を かな としてマッチさせるなら [!ぁ-んゝゞー]人[ぁ-んゝゞー] 〓補足・加筆〓 置換に関しては、 検索パターンでの括弧 () の使い方、と、 この括弧それぞれ【の内側の文字列】に対応した 置換パターンでの \1 \2 \3 ... の使い方 を上記の要領で応用してみてください。 \1 はひとつめの括弧【の内側の文字列】 \2 はふたつめの括弧【の内側の文字列】 \3 はみっつめの括弧【の内側の文字列】 ... という意味です。
補足
詳しくありがとうございます。 Wordは2010でしたので問題ありませんでした。 初めは正規表現の構成に面食らいましたが、無事出来ました。便利なものですね。 今までわかりにくいものとして敬遠してましたが、解説のお陰で理解出来ました。 置換を前提とする際は、それぞれの文字列を()で囲う。 ! は「それ以外」の意味。 ぁ-ん は「ひらがな全部」の意味、[]で囲う。 というのはわかったのですが、後1つだけ 「ゝゞ」この部分は何を意味するのか教えていただけますか。 繰り返しの文字だから、、、と考えても、「ゝゞ 正規表現」で検索してもよくわかりませんでした。 これがわかればcj_moverさんをベストアンサーにさせていただき、質問を締切たいと思います。 お手数ですがよろしくお願い致します。
- cj_mover
- ベストアンサー率76% (292/381)
こんにちは。 Officeのバージョン判らないまま回答しますが、2010を前提に説明します。 [高度な検索]→[検索と置換]ダイアログ→[オプション] [ワイルドカードを使用する]にチェック ●"「人」の前後がひらがなの場合" 置換を前提とした検索パターンとしては、 ([ぁ-んゝゞ])(人)([ぁ-んゝゞ]) "ー"を かな としてマッチさせるなら ([ぁ-んゝゞー])(人)([ぁ-んゝゞー]) "人"を"ヒト"に換える置換パターンは、 \1ヒト\3 ●"「人」の前後がひらがなの場合" 検索するだけの検索パターンなら [ぁ-んゝゞ]人[ぁ-んゝゞ] "ー"を かな としてマッチさせるなら [ぁ-んゝゞー]人[ぁ-んゝゞー] ●“前のみ”(かな - 人 - かな以外) 検索するだけの検索パターンなら [ぁ-んゝゞ]人[!ぁ-んゝゞ] "ー"を かな としてマッチさせるなら [ぁ-んゝゞー]人[!ぁ-んゝゞー] ●“後ろのみ” (かな以外 - 人 - かな) 検索するだけの検索パターンなら [!ぁ-んゝゞ]人[ぁ-んゝゞ] "ー"を かな としてマッチさせるなら [ぁ-んゝゞー]人[!ぁ-んゝゞー] ●“漢字・カタカナの場合” (かな以外 - 人 - かな以外) 検索するだけの検索パターンなら [!ぁ-んゝゞ]人[!ぁ-んゝゞ] "ー"を かな としてマッチさせるなら [!ぁ-んゝゞー]人[!ぁ-んゝゞー] 置換に関しては、 検索パターンでの括弧 () の使い方、と、 この括弧それぞれに対応した 置換パターンでの \1 \2 \3 の使い方 を上記の要領で応用してみてください。
お礼
お世話になっています。 しばらく時間をいただき、ひらがなを数字に変更したり、色々試してみました。 使い方はなんとかわかったと思います。 作業がかなり楽になりました。 感謝いたします。 回答と補足ありがとうございました。