我嘗試將正則運算式轉換為 Lua 語言,從
([a-zA-Z0-9._-/] )
到
^%w ?([_-]%w )
我想用'-'和'_'匹配第一個單詞:
mar_paci (toto totot)
toi-re/3.9
pouri marc (sensor)
Phoenix; SAGEM
結果:
marc_paci
toi-re
pouri marc
Phoenix
使用的代碼:
value = string.match(ngx.var.args, "^%w ?([_-]%w )")
在^%w ?([_-]%w )正則運算式中,我?為可選字串添加了字符。
uj5u.com熱心網友回復:
您可以使用
^[%w%s_-]*%w
它匹配
^- 字串的開始[%w%s_-]*- 零個或多個字母數字、空格_或連字符%w- 一個字母數字字符。
參見Lua 演示:
local function extract(text)
return string.match(text, "^[%w%s_-]*%w")
end
print(extract("mar_paci (toto totot)"))
-- => mar_paci
print(extract("toi-re/3.9"))
-- => toi-re
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411020.html
標籤:
