# do something ~-6ren">
gpt4 book ai didi

regex - Elixir 案例中的正则表达式

转载 作者:行者123 更新时间:2023-12-03 08:46:36 25 4
gpt4 key购买 nike

你能在 case 中使用正则表达式吗?在 Elixir ?

所以类似这样的事情:

case some_string do
"string" -> # do something
~r/string[\d]+/ -> # do something
_ -> # do something
end

最佳答案

case这是不可能的,但您可以使用 cond :

cond do
some_string == "string" -> # do something
String.match?(some_string, ~r/string[\d]+/) -> # do something
true -> # do something
end

原因是无法通过为特定值调用特殊函数来 Hook 模式匹配。我猜你从 Ruby 那里得到了这个想法,它通过定义特殊运算符 === 来实现这一点。 .这将被 Ruby 的 case 语句隐式调用,对于正则表达式,它将匹配给定的值。

关于regex - Elixir 案例中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34649321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com