2017-06-21 62 views
6

documentation我瞭解=~運算符如何匹配正則表達式,但我不明白此運算符的一般用法。在elixir中什麼是=〜運算符

例如,"foo" =~ "foo"是什麼意思? 與"foo" == "foo"有何不同?

+0

=〜針對正則表達式進行驗證,==驗證完全匹配。這個運算符的用法很明顯,你用它來驗證一個正則表達式的字符串。 – JustMichael

+0

''foo「=〜〜/ r/foo /'對照正則表達式進行驗證,我不明白的是''foo'=〜'foo''是什麼。對不起,如果問題不是很清楚。 – noscreenname

回答

10

它不記錄在該網頁上,但它在Kernel.=~/2記載,當RHS是一個字符串,=~檢查LHS包含RHS:

iex(1)> "foo" =~ "f" 
true 
iex(2)> "foo" =~ "o" 
true 

它不隱式轉換RHS到正則表達式:

iex(3)> "foo" =~ "." 
false 
+0

我還沒有看到有更完整的文檔,謝謝。 – noscreenname