Ruby

正規表現クラス[:alnum:]の罠

More than 5 years have passed since last update.

[:alnum:] って a-zA-Z0-9 と等価だと思っていたが違う。

てっきり

"ほげ".match(/[[:alnum:]]+/)   # => nil

となるのを期待していたのに、

"ほげ".match(/[[:alnum:]]+/)   # => #<MatchData "ほげ">

となる…なんだこれ?