regex - 如何替换字符串 Erlang 中的字符?

标签 regex erlang

我有这段代码可以获取 sessionid,将其设为字符串,然后使用键创建一个集合,例如redis 中的 {{1401,873063,143916},<0.16443.0>}。我正在尝试用字母“a”替换此 session 中的 { 字符。

OldSessionID= io_lib:format("~p",[OldSession#session.sid]),
StringForOldSessionID = lists:flatten(OldSessionID),
ejabberd_redis:cmd([["SADD", StringForSessionID, StringForUserInfo]]);

我试过这个:
re:replace(N,"{","a",[global,{return,list}]).

这是这样做的好方法吗?我读到 Erlang 中的 regexp 不是一种建议的做事方式。

最佳答案

您的解决方案有效,如果您对它感到满意,则应保留它。

在我这边,我更喜欢列表理解: [case X of ${ -> $a; _ -> X end || X <- StringForOldSessionID ] 。 (只是因为我不必检查功能文档:o)

关于regex - 如何替换字符串 Erlang 中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24034776/

相关文章:

javascript - Angular源码中的正则表达式

R grep整个单词由特殊字符分隔

cmd - RabbitMQ 无法初始化 erlang 发行版

erlang - 如何计算数字之和,以便 sum(4) 可以得到 1+2+3+4

sockets - erlang:到controlling_process(),或者不到controlling_process()

php - 获取第一个和最后一个特殊字符之间的字符串

javascript - 正则表达式规则的解释

regex - 将分组元素存储在 perl 中的两个不同数组中?

erlang - 将嵌套列表转换为元组列表

使用 mochiweb 对列表进行 JSON 编码