erlang使用RE进行字符串替换的坑
erlang使用RE进行字符串替换时”&”特殊处理
找问题
先来贴一段代码
1 | replace(String, []) -> |
这块代码有两个问题:
- [小问题]在11,12行可以使用
re:replace(String, RE, NewReplacement, [{return,list}, global])代替 - [大问题]这块代码会造成死循环, 重现方式:
replace("abcdefg", [{"a", "&"}]).
解决方式
1 | %% 替换字符串内容 |