Чтобы проверить String
против Regex
, вы можете сделать любую из пяти вещей:
1: Использовать String#match
:
' '.match /\s{1,}/ # => #<MatchData:0x118ca58>
'f'.match /\s{1,}/ # => nil
2: Использовать Regex#match
:
/\s{1,}/.match ' ' # => <MatchData:0x11857e4>
/\s{1,}/.match 'f' # => nil
3: использовать String#=~
:
' ' =~ /\s{1,}/ # => 0
'f' =~ /\s{1,}/ # => nil
4: Использовать Regex#=~
:
/\s{1,}/ =~ ' ' # => 0
/\s{1,}/ =~ 'f' # => nil
5: используйте Regex#===
(это то, что используется в case
выражениях):
/\s{1,}/ === ' ' # => true
/\s{1,}/ === 'f' # => false
Примечание: String#===
не делает то, что вы хотите:
' ' === /\s{1,}/ # => false
'f' === /\s{1,}/ # => false