6
從documentation我瞭解=~
運算符如何匹配正則表達式,但我不明白此運算符的一般用法。在elixir中什麼是=〜運算符
例如,"foo" =~ "foo"
是什麼意思? 與"foo" == "foo"
有何不同?
從documentation我瞭解=~
運算符如何匹配正則表達式,但我不明白此運算符的一般用法。在elixir中什麼是=〜運算符
例如,"foo" =~ "foo"
是什麼意思? 與"foo" == "foo"
有何不同?
它不記錄在該網頁上,但它在Kernel.=~/2
記載,當RHS是一個字符串,=~
檢查LHS包含RHS:
iex(1)> "foo" =~ "f"
true
iex(2)> "foo" =~ "o"
true
它不隱式轉換RHS到正則表達式:
iex(3)> "foo" =~ "."
false
我還沒有看到有更完整的文檔,謝謝。 – noscreenname
=〜針對正則表達式進行驗證,==驗證完全匹配。這個運算符的用法很明顯,你用它來驗證一個正則表達式的字符串。 – JustMichael
''foo「=〜〜/ r/foo /'對照正則表達式進行驗證,我不明白的是''foo'=〜'foo''是什麼。對不起,如果問題不是很清楚。 – noscreenname