匹配字符串中所有小写字母的模式

我非常新于模式。我想挑选出字符串 jjjjjaehii

我想匹配每个引号组中的所有小写字母。

Str = [["1jjjjj" "Wae1" "Uhi2i"]]
for X in string.gmatch(Str,'%".-[%l]([%l]*).-%"') do
    print(X) -- jjjjj, ae, hii
end
点赞
用户4403144
用户4403144

来了,至少有一种方法可以做到:

local str = [["1jjjjj" "Wae1" "Uhi2i"]]
for word in str:gmatch("%S+") do
    local lowercase = ""

    for char in word:gmatch("%l") do
        lowercase = lowercase .. char
    end

    print(lowercase)
end
2019-04-22 02:01:51
用户7552
用户7552

如果你想保留小写字母,可以 删除 非小写字母 字符。

xs = {"1jjjjj", "Wae1", "Uhi2i"}
for _, x in ipairs(xs) do
    lowers = x:gsub("%L", "")
    print(lowers)
end
jjjjj
ae
hii

我假设你有灵活性使用一个表来存储字符串,而不必解析单个字符串的引用部分。

2019-04-22 12:06:52