ちょっと前にやったPOSIX 文字クラスですが、これらはRubyでも活用できます。 [:alnum:] 英数字 (Letter | Mark | Decimal_Number) [:alpha:] 英字 (Letter | Mark) [:ascii:] ASCIIに含まれる文字 (0000 - 007F) [:blank:] スペースとタブ (Space_Separator | 0009) [:cntrl:] 制御文字 (Control | Format | Unassigned | Private_Use | Surrogate) [:digit:] 数字 (Decimal_Number) [:graph:] 空白以外の表示可能な文字(つまり空白文字、制御文字、以外) (:^space: && ^Control && ^Unassigned && ^Surrogate) [:lower