从documentation我了解=~
运算符如何匹配正则表达式,但我不了解此运算符的一般用法。
例如,"foo" =~ "foo"
是什么意思?
它与"foo" == "foo"
有什么不同?
答案 0 :(得分:30)
该页面没有记录,但在Kernel.=~/2
中记录了当RHS是字符串时,=~
检查LHS是否包含RHS:
iex(1)> "foo" =~ "f"
true
iex(2)> "foo" =~ "o"
true
它不会隐式地将RHS转换为正则表达式:
iex(3)> "foo" =~ "."
false