lua正则表达式如何匹配不能输入中文
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
1个回答
展开全部
function CheckChinese(s)
local ret = {};
local f = '培州逗[%z\1-\127\194-\244][\128-\191]*';
local line, lastLine, isBreak = '配卖', false, false;
for v in s:gfind(f) do
table.insert(ret, {c=v,isChinese=(#v~=1)});
end
return ret;
end
for k, v in ipairs(CheckChinese('a中迹知文b+')) do
print(k,v.c,#v.c,v.isChinese);
end
-------------------
1 a 1 false
2 中 3 true
3 文 3 true
4 b 1 false
5 + 1 false
local ret = {};
local f = '培州逗[%z\1-\127\194-\244][\128-\191]*';
local line, lastLine, isBreak = '配卖', false, false;
for v in s:gfind(f) do
table.insert(ret, {c=v,isChinese=(#v~=1)});
end
return ret;
end
for k, v in ipairs(CheckChinese('a中迹知文b+')) do
print(k,v.c,#v.c,v.isChinese);
end
-------------------
1 a 1 false
2 中 3 true
3 文 3 true
4 b 1 false
5 + 1 false
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询