【问题标题】:What is =~ operator in elixirElixir 中的 =~ 运算符是什么
【发布时间】:2017-11-24 01:59:37
【问题描述】:

documentation 我了解=~ 运算符如何匹配正则表达式,但我不了解该运算符的一般用途。

例如,"foo" =~ "foo" 是什么意思? 和"foo" == "foo"有什么区别?

【问题讨论】:

  • =~ 验证正则表达式,== 验证完全匹配。这个操作符的使用是显而易见的,你用它来验证一个正则表达式的字符串。
  • "foo" =~ ~/r/foo/ 验证正则表达式,我不明白"foo" =~ "foo" 是什么。对不起,如果问题不是很清楚。

标签: elixir


【解决方案1】:

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

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

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

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

【讨论】:

  • 我还没有看到有更完整的文档,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
相关资源
最近更新 更多