読み仮名を知りたい時に便利かと思います。漢字の読み方を知りたい時にさくっと使うのもいいかも。(読み方が複数あっても1つしか表示されませんが)文章に振り仮名を付けたい時には、以下のようにします。"読み仮名を表示したい文章をここに書きます。Furigana結果はこうなります。読(よ)み仮名(がな)を表示(ひょうじ)したい文章(ぶんしょう)をここに書(か)きます。ここでポイントとなるのは、漢字部分は振り仮名を付けるが、それ以外には必要ないので付けないという処理です。それには正規表現"\p{IsCJKUnifiedIdeographs}"を用いています。\p{}は正規表現の「名前付き文字クラス」と呼ばれるもので、IsCJKUnifiedIdeographsというのはUnicodeにおける漢字を表すブロック名になります。ちなみにIsHiraganaでひらがな、IsKatakanaでカタカナにマッチさせることもできます。Formatパラメータは、デフォルトのYomiOnly(読み仮名のみ出力)、Furigana(入力に振り仮名を付けて出力)の他に、RubyTag(HTMLのrubyタグを生成して出力)というのを用意しています。これを使うと、<ruby><rb>読</rb><rt>よ</rt></ruby>み<ruby><rb>仮</rb><rt>が</rt></ruby><ruby><rb>名</rb><rt>な</rt></ruby>を<ruby><rb>表</rb><rt>ひょう</rt></ruby><ruby><rb>示</rb><rt>じ</rt></ruby>したい<ruby><rb>文</rb><rt>ぶん</rt></ruby><ruby><rb>章</rb><rt>しょう</rt></ruby>をここに<ruby><rb>書</rb><rt>か</rt></ruby>きます。いう出力が得られます。実際にHTMLとして表示させると以下のようになります。読よみ仮が名なを表ひょう示じしたい文ぶん章しょうをここに書かきます。50音順ソート&グループ化Get-JpYomi関数の応用例的なものになります。漢字の読みが分かるということは、50音順にソートしたり、頭文字でグループ化できるようになるということですね。Get-JpYomi}のようにします。私のミュージックフォルダ(アーティスト名ごとにフォルダが作られている)に対して実行すると以下のようになります。うーん、アニソンばっかりだな...。それはともかく、ちゃんと50音順ソートされていることがお分かりいただけるかと思います。中には読み方間違ってるやつもありますが。頭文字でグループ化して表示するというのもやってみましょう。}まずファイル名、読み、サブフォルダの数(当方環境ではアルバム数に対応)をそれぞれプロパティとして抽出し、読みの頭文字(SubString(0,1)で取得)でグループ化し、頭文字グループを50音順ソートし、結果を表示しています。結果はこんな感じです。頑張って読んでいる方だと思います。むらかわなしぎぬ...。長くなったので次回に続きます。次回は「分かち書き」の話。|Tweetコマンドレットオンラインヘルプ作成http://blogs.wankuma.com/mutaguchi/archive/2006/11/07/43965.aspxの続編です。本文中のコマンドレットにリンクを張るようにしました。旧バージョンをお使いの方は一度*.htmlを削除してください。ファイル名が変わりました。$tempコマンドレットとパイプを多用するスクリプトの見やすい記法ってなんかないですかね?自分で読んでもよくわかりませんなこれwあと気づいたこと。(parameter)のようにメソッド名と引数の間にスペースを入れてはいけない!VBSとかになれているとはまります。param2のようにする(引数は,で区切るのではない!)。param2)のようにする。関数中で何か値が返されるとそれがそのまま関数の戻り値になる(returnは明示しなくてもいいということ。複数の値を返すと戻り値は[object[]]の配列になる。逆に値を返したくない場合は[void]にキャスト)-replace演算子でサブマッチ文字列は$1,$2..に格納される。グラーブ)でエスケープし、`$1とする。''(シングルクォーテーション)でくくり'$1'のようにする。Cmdlet,Provider,HelpFileにしなかったかというと、このようにしてもなぜかAliasが含まれてしまうからです。Cmdletを指定するとAliasが含まれる仕様のようです。@mutaguchiBooks書籍版。