2
我有一個使用regexp:sh_to_awk
和regexp:match
的模塊。如何使用正則表達式:sh_to_awk和regexp:匹配erlang v5.10.4
但是當我編譯它時,編譯器警告我已經從R15中刪除了regexp
模塊,並建議我改用re
模塊。
我搜索了erlang文檔,但找不到如何替換這兩個函數。
誰能告訴我如何解決這個問題?
我有一個使用regexp:sh_to_awk
和regexp:match
的模塊。如何使用正則表達式:sh_to_awk和regexp:匹配erlang v5.10.4
但是當我編譯它時,編譯器警告我已經從R15中刪除了regexp
模塊,並建議我改用re
模塊。
我搜索了erlang文檔,但找不到如何替換這兩個函數。
誰能告訴我如何解決這個問題?
事實上,regexp
模塊已被棄用一段時間,現在已被刪除,取而代之的是re模塊。
舊正則表達式:匹配功能已被取代的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
函數的打算使用。
它的工作原理。謝謝 – LiGa