Неожиданный результат регулярного выражения с использованием символа точки



Я пытаюсь определить формат файла: например, 23.ts



Если я использую string.match( entities[3], 'ts$' ) -- returns ts



Если я использую string.match( entities[3], '.ts$' ) --returns error



Если я использую string.match( entities[3], '\.ts$' ) --returns nil



Если я использую string.match( entities[3], '[\.]{1}ts$' ) --returns nil



Если я использую string.match( entities[3], '.ts$' ) --works



Для всех строк, таких как ats, bts, cts ...
ПОЧЕМУ? Как я могу обнаружить символ .?

541   1  

1 ответ:

Вам нужно бежать . с помощью %..

Comments

    Ничего не найдено.