if /hay/ =~ 'haystack' puts "There is hay in the word haystack" end
Note: The order is significant. Though
'haystack' =~ /hay/ is in most cases an equivalent, side effects might differ:
Regexp#=~is called (
regexp =~ str);
regexp =~ strthere will be called either
Note that this does not return a true/false value, it instead returns either the index of the match if found, or nil if not found. Because all integers in ruby are truthy (including 0) and nil is falsy, this works. If you want a boolean value, use
#=== as shown in another example.