erlang的正則匹配和文字解析

2021-07-04 23:36:41 字數 531 閱讀 2656

前提:

發生了乙個bug,為了維護資料,先把記憶體中的資料到處到日誌文字,然後整理好修正演算法之後,把日誌文字裡的資料重新分析,匯入記憶體。

正則匹配:

這裡講了很多用法

re:run("one two three", "one (.*) three", )

這樣就能擷取感興趣的部分

另外要注意轉義符 比如數字匹配 (\d*) 這裡要用 (\\d*) 來匹配乙個大的數字

文字解析

= erl_scan:string(str ++ "."),

= erl_parse:parse_exprs(tokens),

注意那個str++"."   。。。不然會報錯。。。

嗯。。大概就是這樣了。。。

另外,把beam檔案匯出**

}]}} = beam_lib:chunks(beamfile,[abstract_code]),

io:fwrite("~s~n", [erl_prettypr:format(erl_syntax:form_list(ac))]).

正則匹配文字中的鏈結

最近做的乙個專案中遇到使用正則匹配一段文字中的 url 並將其顯示為短連線的需求。顯示的文字包括為防止 xss 而用 js 處理過的帶有特殊符號的文字以及 php 直接渲染後的文字,所以需要兩個正規表示式。匹配不帶特殊符號的文字的正則 匹配帶有特殊符號的文字的正則 type 為 0 表示文字中不帶有...

Oracle正則匹配相關函式簡解

資料庫中關於正規表示式匹配的相關函式都是以regexp開頭,oracle支援正規表示式的內建函式如下 名稱語法 備註regexp like regexp like source string,pattern match parameter source string 源字串 pattern 正規表示...

Javascript正則匹配檔名和檔案字尾

去除字串前後空格 string.prototype.trim function 11位手機號格式化 function telformat tel,space d d 1 space 2 space 3 獲取路徑檔案資訊 檔名 字尾名 var path c users sungang desktop ...