使用点符号的正则表达式结果不符预期。

我正在尝试检测文件格式:比如23.ts

如果我使用string.match( entities[3], 'ts$' ) -- 返回 ts

如果我使用string.match( entities[3], '\.ts$' ) --返回错误

如果我使用string.match( entities[3], '\\.ts$' ) --返回 nil

如果我使用string.match( entities[3], '[\\.]{1}ts$' ) --返回 nil

如果我使用string.match( entities[3], '.ts$' ) --可行

对于所有类似ats、bts、cts等的字符串... 为什么?我该如何检测“.”符号?

点赞
用户107090
用户107090

你需要用 %. 来转义 .

2014-12-08 12:49:11