lua 用正则表达式查找双引号中的中文

2024-11-16 18:03:47
推荐回答(2个)
回答1:

function extractChinese(s)
    for m in string.gmatch(s,'"[\176-\254]+"') do
        print(m)
    end
end
ss = 'foo"中文"a"你好"foo'
extractChinese(ss)


上面的输出为:

中文

你好


注意:这个函数假设你的“中文”是GB2312编码。如果是UTF-8编码,需要改一下。


PS: 你们公司是哪个公司啊?这样的水平还发布海外版本的游戏?不是说你哦,而是你们公司。

回答2:

"(.*?)"
这样能用
\1或者$1提取值
引号中文的引号号只能用中文全角引号,英文用半角引号