.csv 文件正则表达式。

我现在正在开始我的第一个Lua程序,我有一个要读取的.csv文件。我想检查我读取的文件是否真的是.csv文件。

我尝试过类似于这些的正则表达式,但它们都不起作用..

s = string.match(arg[1], "%A+\.csv$")

正确的Lua正则表达式应该是什么?

原文链接 https://stackoverflow.com/questions/9959093

点赞
stackoverflow用户978917
stackoverflow用户978917

Lua 模式中,你可以用%而不是\来转义特殊字符的含义。此外,%A表示一个_非_字母;一个_字母_则是%a(小写)。因此,你似乎想要下面这两个中的一个:

"^%a+%.csv$"             <-- 一个或多个字母,加上“.csv”
"^%a.*%.csv$"            <-- 一个字母,加上零个或多个字符,再加上“.csv”
2012-03-31 19:50:51