Dies ist ein One-Liner:
%Vor% Die !!
erzwingt die Antwort auf wahr / falsch, dann können Sie Ihre boolesche Variable direkt zuweisen.
Alternativ können Sie den Operator triple equals ( ===
) für die Klasse Regexp verwenden, die zur Bestimmung der Gleichheit verwendet wird, wenn case
syntax verwendet wird.
ACHTUNG
/Regexp/ === String
ist total anders als String === /Regexp/
!!!! Die Methode ist nicht kommutativ. Jede Klasse implementiert ===
anders. Für die obige Frage muss der reguläre Ausdruck links von ===
stehen.
Für die Regexp-Implementierung sehen Sie weitere Dokumentation dazu (ab Ruby 2.2.1) hier .
Ich denke, das Problem liegt woanders in Ihrer Implementierung. Verwenden Sie diesen Code, um es zu überprüfen:
%Vor%Tags und Links ruby ruby-on-rails regex