什么是灵丹妙药中的=〜运算符

nos*_*ame 20 elixir

文档中我了解=~运算符如何匹配正则表达式,但我不明白这个运算符的一般用法.

例如,什么"foo" =~ "foo"意思?它有什么不同"foo" == "foo"

Dog*_*ert 33

它没有记录在该页面上,但是它记录在Kernel.=~/2当RHS是一个字符串时,=~检查LHS是否包含RHS:

iex(1)> "foo" =~ "f"
true
iex(2)> "foo" =~ "o"
true
Run Code Online (Sandbox Code Playgroud)

它不会隐式地将RHS转换为正则表达式:

iex(3)> "foo" =~ "."
false
Run Code Online (Sandbox Code Playgroud)