Search code examples
rubyregexsyntax

What is the proper syntax for a boolean regex method?


What is the proper syntax for a method that checks a string for a pattern, and returns true or false if the regex matches?

Basic idea:

def has_regex?(string)
    pattern = /something/i
    return string =~ pattern
end

Use case:

if has_regex?("something")
    # woohoo
else
    # nothing found: panic!
end

Solution

  • If you want the put the pattern in a method, you can just do

    def has_my_pattern(st)
        st =~ /pattern/
    end
    

    Or, perhaps better, put the pattern in a class variable instead?