飞龙project 发表于 2020-8-10 11:36

Lua语言的正则匹配,给我整蒙了

本帖最后由 飞龙project 于 2020-8-10 12:39 编辑

本人Lua刚入门,用到了正则匹配,然后
string.find("其实还好","[来康][点丶份张幅][色瑟涩][图圖]")
居然能输出
1       4
请问这是什么原因?给我整蒙了,还是说lua的正则与Python的正则匹配机制不一样?

ericjian 发表于 2020-8-10 11:46

是什么类型的项目用Lua啊?最近老听到,也不知道它有啥好处?

飞龙project 发表于 2020-8-10 11:54

ericjian 发表于 2020-8-10 11:46
是什么类型的项目用Lua啊?最近老听到,也不知道它有啥好处?

Qbot项目

boxer 发表于 2020-8-10 11:58

LUA叫模式匹配吧,可以理解为 简化的正则,大体一致,但有不同

飞龙project 发表于 2020-8-10 12:01

boxer 发表于 2020-8-10 11:58
LUA叫模式匹配吧,可以理解为 简化的正则,大体一致,但有不同

但这是汉字啊,不应该返回nil么?

flypds 发表于 2020-8-10 12:09

我记得这里有发技术贴

飞龙project 发表于 2020-8-10 12:14

flypds 发表于 2020-8-10 12:09
我记得这里有发技术贴

问一下是在哪里?我找了下没找到......

boxer 发表于 2020-8-10 12:18

飞龙project 发表于 2020-8-10 12:01
但这是汉字啊,不应该返回nil么?
应该是按字节匹配的, 把汉字转字节码后
其实还好      \xE5\x85\xB6\xE5\xAE\x9E\xE8\xBF\x98\xE5\xA5\xBD
[来康]\x5B\xE6\x9D\xA5\xE5\xBA\xB7\x5D
[点丶份张幅]    \x5B\xE7\x82\xB9\xE4\xB8\xB6\xE4\xBB\xBD\xE5\xBC\xA0\xE5\xB9\x85\x5D
[色瑟涩]      \x5B\xE8\x89\xB2\xE7\x91\x9F\xE6\xB6\xA9\x5D
[图圖]\x5B\xE5\x9B\xBE\xE5\x9C\x96\x5D

飞龙project 发表于 2020-8-10 12:25

boxer 发表于 2020-8-10 12:18
应该是按字节匹配的, 把汉字转字节码后
其实还好      \xE5\x85\xB6\xE5\xAE\x9E\xE8\xBF\x98\xE5\xA5 ...

那该如何纠正呢?求大佬给个demo也行

boxer 发表于 2020-8-10 12:32

飞龙project 发表于 2020-8-10 12:25
那该如何纠正呢?求大佬给个demo也行

我不会LUA啊{:1_918:}
页: [1] 2
查看完整版本: Lua语言的正则匹配,给我整蒙了