удалить символы '$' из строки

Я пытаюсь удалить знаки '$' из строки, но я предполагаю, что это какой-то особый символ? Я очень новичок в lua (только сегодня начал кодировать). Насколько я понимаю, это должно работать и работает для других символов string.gsub(line,'$','').


person Richard    schedule 13.09.2013    source источник


Ответы (1)


да, это специальный символ для сопоставления с образцом. вам нужно выйти из него с помощью символа %.

local s = 'asdf$erer$iiuq'
print(s:gsub('%$', ''))

> asdfereriiuq  2
person Mike Corcoran    schedule 13.09.2013
comment
@ Ричард, пожалуйста, прими ответ Майка, если он решил твою проблему. - person Lorenzo Donati -- Codidact.com; 13.09.2013
comment
Общий совет — всегда предварять знак препинания в шаблоне с помощью %. Даже немагические знаки препинания гарантированно будут процитированы %. Другой совет: помните, что шаблоны Lua не являются регулярными выражениями. Если вам нужна вся мощь регулярного выражения, вам нужно найти подходящий модуль, который обертывает вашу любимую библиотеку регулярных выражений. - person RBerteig; 14.09.2013