2015-01-31 6 views
5

Ich möchte alle Sätze $br$ in der Zeichenfolge für das Zeichen '\n' ersetzen.gsub in Lua. Kann das Muster nicht ersetzen

Ich schreibe den folgenden Code: str = string.gsub("String 1 $br$ String 2", "$br$", "\n").

Dies funktioniert jedoch nicht und zeigt die Zeichenfolge String 1 $br$ String 2 an. Was mache ich falsch?

Antwort

6

Sie müssen dem $ Zeichen entkommen, da es das Ende der Zeile darstellt.

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

Wenn Sie das Leerzeichen um $br$ auch greifen:

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

Link zu Lua Muster Dokumentation: http://www.lua.org/manual/5.3/manual.html#6.4 .1 – Deduplicator