我目前正在开始我的第一个Lua程序,我有一个.csv文件可以读入。我想检查我正在读的文件是否真的是.csv文件。
我尝试过类似的正则表达式,但它们只是不起作用..
s = string.match(arg[1], "%A+\.csv$")
在lua中使用正则表达式的正确方法是什么?
答案 0 :(得分:3)
在Lua patterns中,您使用%
而不是\
来逃避特殊字符的含义。此外,%A
表示非 - 通讯; letter 是%a
(小写)。所以你似乎想要其中一个:
"^%a+%.csv$" <-- one or more letters, plus ".csv"
"^%a.*%.csv$" <-- a letter, plus zero or more characters, plus ".csv"