gpt4 book ai didi

lua - 模式不匹配 *(%(*.%))

转载 作者:行者123 更新时间:2023-12-04 19:32:43 25 4
gpt4 key购买 nike

我正在尝试从 reference manual 中了解模式(在 string.gmatch 等中实现)如何在 Lua 5.3 中工作.

(感谢@greatwolf 使用 * 更正了我对模式项的解释。)

我想做的是匹配 '(%(.*%))*' (由 ( ) 包围的子字符串;例如, '(grouped (etc))' ),以便记录

(grouped (etc))
(etc)



或者

grouped (etc)
etc



但它什么也没做😐 ( online compiler )。
local test = '(grouped (etc))'

for sub in test:gmatch '(%(.*%))*' do
print(sub)
end

最佳答案

另一种可能性——使用递归:

function show(s)
for s in s:gmatch '%b()' do
print(s)
show(s:sub(2,-2))
end
end

show '(grouped (etc))'

关于lua - 模式不匹配 *(%(*.%)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42741271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com