2015-01-31 24 views
5

Voglio sostituire tutte le frasi $br$ nella stringa per il carattere '\n'.gsub a Lua. Impossibile sostituire il modello

Scrivo il seguente codice: str = string.gsub("String 1 $br$ String 2", "$br$", "\n").

Ma questo non funziona e visualizza la stringa String 1 $br$ String 2. Che cosa sto facendo di sbagliato?

risposta

6

È necessario sfuggire al carattere $ poiché rappresenta la fine della riga.

str = string.gsub("String 1 $br$ String 2", "%$br%$", "\n") 

Se si vuole afferrare gli spazi intorno $br$ così:

str = string.gsub("String 1 $br$ String 2", "%s*%$br%$%s*", "\n") 
+1

Link Lua documentazione modelli: http://www.lua.org/manual/5.3/manual.html#6.4 .1 – Deduplicator