Erlang 正則過濾空格 包括全形空格

2021-10-01 18:27:36 字數 676 閱讀 3494

之前在驗證玩家起名字的時候,首先先去掉字串首尾空格,寫了乙個簡單的trim_string

trim_string(str) when is_binary(str) ->

trim_string(str, binary);

trim_string(str) when is_list(str) ->

trim_string(str, list).

trim_string(str, ret) ->

re:replace(str, "^[\s]+|[\s]+$", "", [global,]).

發現還有人成功起了空白的名字,經查明是乙個全形空格,unicode編碼是\u3000,於是優化為

trim_string(str) when is_binary(str) ->

trim_string(str, binary);

trim_string(str) when is_list(str) ->

trim_string(str, list).

%% 不加unicode執行會報引數錯誤

trim_string(str, ret) ->

re:replace(str, "^[\s\x]+|[\s\x]+$", "", [global,,unicode]).

筆記 erlang正則使用

erlang的re包是相容perl 沒學過.的正規表示式的。裡面的函式也是對於正則的處理。lz水平有限 doc又不是很看得懂 先寫一點 以後再補充吧.可以用compile這個函式來返回特定的內部使用的正規表示式 20 re compile abc caseless 這邊建立乙個匹配 abc 的表示式...

python正則 空格 python正則

d 匹配乙個數字 w 匹配乙個字母或數字 匹配任意字元 表示任意個字元 包括0個 表示至少乙個字元 表示0個或1個字元 表示行的開頭 表示行的結束 s 匹配乙個空格 也包括tab等空白符 s 表示至少有乙個空格 a b可以匹配a或b,所以 p p ython可以匹配 python 或者 python...

POJ過濾多餘的空格

首先,要過濾掉多餘的空格,我們如果乙個乙個刪除空格是一件很麻煩的事,不妨我們可以從每個單詞的後面加乙個空格,這樣是不是會比把多餘空格刪除好一些呢。怎麼做?乙個知識點大家要了解,字串的輸入方式有兩種 是從游標開始的地方讀到空格就結束了,也就相當於讀乙個單詞 scanf s str 是從游標開始的地方讀...