我有一段代码,用于获取sessionid并将其转换为字符串,然后在redis中创建一个键值对集合,例如{{1401,873063,143916},<0.16443.0>}
。现在我想要替换该session中的字符{
为字母“a”。
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中使用正则表达式不是一个被建议的方法。
[X || X <- StringForOldSessionID , X =/= ${]
。 - Pascal