如何在 erlang v5.10.4 中使用正则表达式:sh_to_awk 和正则表达式:匹配



我有一个使用regexp:sh_to_awkregexp:match的模块。

但是当我编译它时,编译器警告我regexp模块已从 R15 中删除,并建议我改用re模块。

我搜索了 erlang 文档,但找不到如何替换这两个函数。

谁能告诉我如何解决这个问题?

事实上,regexp模块已被弃用一段时间,现在已经被删除,取而代之的是 re 模块。

旧的regexp:match函数已被re:run函数取代,它添加了很多功能,例如以列表或二进制形式返回捕获的部分(返回起始位置和长度的旧方法也保留了):

> re:run("Test String","[a-zA-Z]{4}",[{capture,all,list},global]).
{match,[["Test"],["Stri"]]}

通读re:run/3文档,这是值得的,就像re模块的所有其他功能(如compilereplace一样)。

正则表达式:sh_to_awk已被删除。您可以使用filelib:wildcard函数来匹配文件名,如果这是旧regexp:sh_to_awk/1函数的预期用途。

最新更新