【发布时间】:2021-05-17 07:56:55
【问题描述】:
我正在尝试学习如何匹配 Lua 中的可选模式。
local text = '10+'
local start_index, end_index, value = string.find(text, "%d+(%+)")
print(start_index, end_index, value)
以此为例,我希望+ 是可选的,并且当该字符串中不存在+ 时仍返回数字索引。
我尝试了这种模式,但它会返回 nil, nil, nil
local text = '10+'
local start_index, end_index, value = string.find(text, "%d+(%+)?")
print(start_index, end_index, value)
在这种情况下,如何正确地将+ 设为可选?
【问题讨论】:
标签: lua