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

How to match an optional substring in Lua Regex?

我目前有这个:

if not vim.fn.input('Confirm delete item ' .. idx .. '(y/n): '):match('[Yy](es)?') then return end

我希望它匹配 YyYesyes。但是好像没有。那么这四种可能的正确匹配方式是什么?

试试这个

Yes = { ['Y']=true, ['y']=true, ['Yes']=true, ['yes']=true }
if not Yes[vim.fn.input('Confirm delete item ' .. idx .. '(y/n): ')] then return end