我有一个使用regexp:sh_to_awk
和的模块regexp: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
模块的所有其他功能一样(如compile
和replace
)。
在正则表达式:sh_to_awk已被删除。filelib:wildcard
如果这是旧regexp:sh_to_awk/1
功能的预期用途,则可以使用这些功能来匹配文件名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句