如何在Lua正则表达式中匹配可选子字符串?

目前我有这个:

if not vim.fn.input('确认删除项目 ' .. idx .. '(y/n): '):match('[Yy](es)?') then return end

我希望它能够匹配 YyYesyes。但似乎它没有匹配成功。那么正确的匹配方式是什么呢?

原文链接 https://stackoverflow.com/questions/70940691

点赞
stackoverflow用户107090
stackoverflow用户107090

尝试一下

Yes = { ['Y']=true, ['y']=true, ['Yes']=true, ['yes']=true }
如果 not Yes[vim.fn.input('Confirm delete item ' .. idx .. '(y/n): ')] then return end
2022-02-01 13:04:37