正規表現でひらがな、カタカタにスマートにマッチする

http://dobon.net/vb/dotnet/string/ishiragana.html#section2

\p{IsHiragana}+   ... 1文字以上のひらがなにマッチ
\p{IsKatakana}+   ... 1文字以上のカタカナにマッチ

ただし、これには長音記号とダブルハイフンが含まれないので実際にはもうちょっと泥臭くなる。

[\p{IsHiragana}\u30FC\u30A0]+
[\p{IsKatakana}\u31F0-\u31FF\u3099-\u309C\uFF65-\uFF9F]+