Sie haben recht, dass ==~
tatsächlich ==
und ~
ist, aber ein unäres ~
hat eine andere Bedeutung für ein Regex, als Sie denken. Aus der feinen Anleitung:
~ rxp Ganze Zahl oder nil
Matcht - Passt rxp gegen den Inhalt von $_
an. Äquivalent zu rxp =~ $_
.
$_ = "Eingabedaten"
~ /at/ #=> 7
Allgemein würde man ~regex
in einem Befehlszeilenbefehl verwenden, der eine der Schalter benutzt, die Ihr Ruby in einer impliziten Schleife umhüllen und $_
setzen.
Betrachten Sie dieses einfache Beispiel und Sie werden sehen, was passiert:
>> $_ = 'Pfannkuchen'
=> "Pfannkuchen"
>> ~/pancakes/
=> 0
>> 0 ==~ /pancakes/
=> true