传统的正则表达的| ,lua正则表达式用什么来代替?

当localval="20201"localregLua="^[1-9][0-9]%d%d[0,1]$"localreg,v=string.find(val,regLua... 当local val ="20201"
local regLua ="^[1-9][0-9]%d%d[0,1]$"
local reg,v = string.find(val,regLua)
print(reg,v)
会出现1 5
当local val ="202010"
local regLua ="^[1-9][0-9]%d%d(1[02])$"
local reg,v = string.find(val,regLua)
print(reg,v)
会出现1 6
但是当local val ="202010"
local regLua ="^[1-9][0-9]%d%d([0[13578],1[02])$"
local reg,v = string.find(val,regLua)
print(reg,v)
会出现 invalid pattern capture(无效模式捕获),求解决!!!!
展开
 我来答
紫薇参星
科技发烧友

2020-01-06 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3580万
展开全部

lua的正则表达式中没有'|',只能用if逻辑对两个或多个正则表达式进行判断来代替了.

以你的程序为例,程序如下

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式