In ruby, I read some of the operators, but I couldn’t find =~. What is =~ for, or what does it mean? The program that I saw has
regexs = (/\d+/)
a = somestring
if a =~ regexs
I think it was comparing if somestring equal to digits but, is there any other usage, and what is the proper definition of the =~ operator?
The
=~operator matches the regular expression against a string, and it returns either the offset of the match from the string if it is found, otherwise nil.You can place the string/regex on either side of the operator as you can see above.