まずひらがな。 Regex.IsMatch("あ", "\p{IsHiragana}") // => true F# では .Net の Regex クラスによって正規表現を扱う。Unicodeのコードポイントの範囲ごとに IsHiragana のような名前が付けられており、その名前を \p{IsHiragana} のように指定することができる。 使用可能な名前一覧は .NET 正規表現での文字クラス | Microsoft Learn を参照。これによると IsHiragana は 3040 ~ 309F と書いてあるが、Wikipedia にあるコード一覧を見ると確かにひらがなはこの範囲に…