¿Cómo reemplazar corchetes en Lua usando string.gsub?

Tengo una función que se usa para reemplazar algunas palabras con algunos caracteres o números. estoy usando string.gsub() funcionar de esta manera:

string.gsub(line, "[0-9%a%s/,-]+", "\t")

Esto funciona muy bien con cadenas con números, letras, espacios, , y /. También me gustaría reemplazar corchetes como ( y ). Pero simplemente insertando () a mi patrón no funciona. tambien he probado con %( y %) pero no tuvo éxito. ¿Cómo puedo reemplazar corchetes en Lua usando un patrón en string.gsub() ¿método?

preguntado el 31 de julio de 12 a las 10:07

1 Respuestas

Los únicos personajes que necesitan ser escapados dentro [] están []%-, todos los cuales se escapan con %. Como tal, escapar - funciona de la siguiente manera:

string.gsub(line, "[0-9%a%s/,%-()]+", "\t")

Probablemente también valga la pena mencionar que [0-9%a] es equivalente a [%d%a], que es equivalente a %w.

Respondido 31 Jul 12, 12:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.