Я пытаюсь удалить знаки '$' из строки, но я предполагаю, что это какой-то особый символ? Я очень новичок в lua (только сегодня начал кодировать). Насколько я понимаю, это должно работать и работает для других символов string.gsub(line,'$','')
.
удалить символы '$' из строки
Ответы (1)
да, это специальный символ для сопоставления с образцом. вам нужно выйти из него с помощью символа %
.
local s = 'asdf$erer$iiuq'
print(s:gsub('%$', ''))
> asdfereriiuq 2
person
Mike Corcoran
schedule
13.09.2013
@ Ричард, пожалуйста, прими ответ Майка, если он решил твою проблему.
- person Lorenzo Donati -- Codidact.com; 13.09.2013
Общий совет — всегда предварять знак препинания в шаблоне с помощью
%
. Даже немагические знаки препинания гарантированно будут процитированы %
. Другой совет: помните, что шаблоны Lua не являются регулярными выражениями. Если вам нужна вся мощь регулярного выражения, вам нужно найти подходящий модуль, который обертывает вашу любимую библиотеку регулярных выражений.
- person RBerteig; 14.09.2013