小编dev*_*vie的帖子

匹配字符串的多次出现 - Elixir Regex

我有这个

^A[A-Z0-9]*$

这匹配以“A”开头并且只能包含数字和大写字母的字符串,但如果字符串出现在句子中则不匹配。

但是,我希望获得字符串中特定模式的所有出现。该字符串始终包含 14 个字母数字字符,并且始终为大写字母并以字母“A”开头。

举个例子,

This is a String that matches A1LN2K8771FZ7B does this A283GSDJESLEKS with a randon ADSKEISKIDDSER

我想要匹配并提取该示例字符串中以 A 开头的所有 3 个大写字母

我尝试过一些变化,但似乎并没有达到我的预期。

请除了使用正则表达式来解决这个问题之外,我也愿意接受可能的替代方案。

elixir

4
推荐指数
1
解决办法
1952
查看次数

连接到 TCP 客户端 Elixir

尝试连接到 TCP 服务器、发送命令并获取响应。

我在 Ruby 中有类似的东西

TCPSocket.open("127.0.0.1", 3344)
 s.send(JSON.dump({"id" => 1, "method" => "Responder.Status", "params" => [""]}),0)
Run Code Online (Sandbox Code Playgroud)

任何指向任何文档/库的指针都可以在 Elixir 中实现类似的(或更强大的)功能?

erlang elixir

3
推荐指数
1
解决办法
1795
查看次数

我如何在Elixir Map中提取值

假设我有这个

%{
  "contact_full_name" => ["Jane", "Joe", "Job"],
  "contact_mobile_number" => ["1234", "5678", "9012"],
  "contact_relationship" => ["sibling", "stuff", "stuff"]
}
Run Code Online (Sandbox Code Playgroud)

我如何迭代通过地图,获取 "jane, 1234, sibling""Jone, "5678", "stuff"

尝试使用

Enum.each(contact, fn {k, v} ->
  IO.puts("#{k} --> #{v}")
end)
Run Code Online (Sandbox Code Playgroud)

但这产生了

contact_full_name --> JaneJoeJob
contact_mobile_number --> 123456789012
contact_relationship --> siblingstuffstuff
Run Code Online (Sandbox Code Playgroud)

elixir

3
推荐指数
1
解决办法
65
查看次数

标签 统计

elixir ×3

erlang ×1